分类 默认分类 下的文章

2019简单总结,2020憧憬下

时光走向2020年纪元,今天偶然开始打开个人blog时发现多了两条评论,这对于本站来说可是蛮稀罕的事情,毕竟三年多来总评论数都停留在个位数。

最近的文章已是2019年7月份写的了,去年整年共发布5篇文章,真是惨不忍睹。细想整个2019年,发生了很多事情,个人也有了一些思考,今天借此机会记录下,说不定未来哪天会回来看看呢。

- 阅读剩余部分 -

redis.conf部分配置项解析

在redis的根目录下我们看到有个redis.conf的文件,这就是redis启动的默认配置文件。之前使用src/redis-server启动后,使用info命令查看运行信息,发现config_file为空,实际上是默认使用该配置文件的。

接下来,我们来看看手动制定启动的配置文件:

src/redis-server redis.conf

- 阅读剩余部分 -

缓存设计的简单介绍

之前从一位大佬的文章中看到:缓存是提高性能最好的方式。从我个人的项目经历和所做的相关性能优化工作来看,对此深表认同。

对于业务系统而言最重要的就是数据,一般来说这种类似ERP的业务系统基本上都是使用关系型数据库,大部分的数据都是从数据库中取,属于磁盘IO,而缓存系统则都是放在内存中操作。一个是内存读写,一个是磁盘IO,效率自然是天壤之别。

本文从一下几个方面来介绍缓存系统的原理

  • 缓存的使用场景
  • 缓存设计的几种方式
  • 缓存设计的几个热点

- 阅读剩余部分 -

记一次tcp连接超时的问题分析

现象:
IIS站点下使用Restsharp.dll通过HTTP协议调用远程接口,时常发现调用失败,System.Net返回TCP错误,代码10060,表示超时或无响应。

通过安装Wireshark抓包发现,Client连接服务器的TCP第一次握手,发送SYN失败,导致多次重传,仍然失败后,没有后续的HTTP请求了。


- 阅读剩余部分 -

《RabbitMQ入门之Go语言教程》(3) 发布/订阅模式

本系列摘自RabbitMQ官方教程,边学习边翻译的中文的版本,水平有限,不妥之处,欢迎交流。

前一篇介绍中实现了一个工作队列,它假设队列中的每一个任务都只会被分发到一个工作者进行处理。在本篇中,我们尝试将同一个消息发送给多个消费者进行处理,这就是广为人知的发布/订阅模式。

本篇通过搭建一个日志系统来阐述发布/订阅模式,它包含两部分内容:一个用于产生日志消息的程序,另一个用于接收和打印消息。
在这个日志系统中,每一份接收者程序的拷贝都能收到消息,因此我们可以轻易地使用一个程序将日志写入磁盘,而另一个程序直接在屏幕显示。

本质上来说,当系统收到一个日志处理请求时,会把这个消息广播给所有的接收者。


- 阅读剩余部分 -