- 博客(456)
- 资源 (52)
- 收藏
- 关注
原创 ubuntu解决“E: Unable to locate package lrzsz“
ubuntu解决Unable to locate package
2024-02-19 15:51:28
877
原创 nsq的目录锁,源码分析
有点意思的事,dirlock包对不同的系统实现不同,但是只有linux下dirlock.go真正有实现,另外的illumos.go,dirlock_windows.go的实现都是空的。要注意的是:nsqd,nsqlookupd,nsqadmin等所有进程都是使用了go-svc包,这个包很简单,就是三个函数 Init(), Start(), Stop(),各个使用者实现了这三个接口就行。nsqd进程在关闭的时候,会调用Stop()函数,函数内部会调用dl.Unlock()对目录进行解锁,代码如下。
2023-08-02 16:18:00
265
原创 win10下解决git报错 Permission denied(publickey)
win10环境下出现 Permission denied (publickey)的接近办法
2023-07-18 15:22:21
9905
原创 linux环境搭建nsq集群
须通过-broadcast-address参数附带上自己机器的IP(这个参数会注册到nsqlookupd以区分不同的nsqd),且须指定三个nsqlookupd的tcp地址。但是单点进程一旦遇到断网,进程崩溃,机器重启,很容易就废了,所以线上环境更多用nsq集群,可用性更高。经过上面三步,nsq集群就搭建起来了,我们打开nsqadmin的网址,下面的192.168.136.128就是因为我们在这个机器上启动了nsqadmin。2. 下载nsq的安装包,解压好(上一篇博客我们在启动nsq单点中已有)
2023-07-17 11:46:11
711
转载 vmstat 命令
vmstat(Virtual Memory Statistics)命令用于报告虚拟内存状态的统计信息。vmstat 不仅可以监测虚拟内存,也可监测进程、物理内存、内存分页、磁盘和 CPU 等的活动信,是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。
2023-07-13 17:35:59
801
转载 iperf3使用说明
iPerf3 是一个非常强大的用于测试IP网络的最大带宽的工具。它支持设置调整各种参数,如时间,缓冲,协议等等,以支持得到被测的IP网络的在不同配置下的网络性能,得到各种性能指标如带宽,丢包率等等。iPerf3不后能兼容iperf,也和iperf没有共享源代码,是一个完全不同于iperf的全新工具。
2023-07-12 17:05:34
3334
转载 Redis——单线程与多线程模型原理
测试数据表明,如果在4核的时候,redis6.0的数据的QPS将变成20W。同时在8个I/O的thread的时候能够弥补内核和app之间的系统调用的损耗的。。Redis 在使用多线程模式之后性能大幅提升,达到了一倍。更详细的性能压测数据。模型缺陷。
2023-07-12 16:42:21
297
转载 Redis多线程IO源码分析-第三篇
遍历延迟读操作的客户端列表,获取每一个待处理的客户端client,item_id表示每个客户端的序号,从0开始,每处理一个客户端就增1,用序号对线程数server.io_threads_num取模,得到一个target_id,客户端会被加入到io_threads_list[target_id]对应的列表中,获取io_threads_list[0]中待处理的客户端列表,io_threads_list[0]存储的是主线程的数据,
2023-07-12 16:16:02
208
转载 Redis多线程IO源码分析-第二篇
上一篇我们分析了redis的多线程IO是如何启动创建的,也分析了IO线程函数内部的处理逻辑,这篇博客我们开始分析redis是如何决定client的延迟读写。
2023-07-12 16:15:03
122
转载 Redis多线程IO源码分析-第一篇
io_threads_list是一个数组,数组中的每一个元素是一个list,里面存储每个线程要处理的客户端列表,下标为0的元素也就是io_threads_lis[0]存储的是主线程要处理的客户端列表,这里先调用listCreate创建列表,为io_threads_list[i]初始化。2. 对server.io_threads_num的值进行判断,io_threads_num表示配置文件中设置的IO线程数量。,之后将线程保存在io_threads中,io_threads数组存储了创建的线程描述符。
2023-07-12 10:35:11
165
转载 谈谈Linux epoll惊群问题的原因和解决方案
然而由于select,poll没有可扩展性,存在O(n)O(n)问题,因此在带宽越来越高,服务器性能越来越强的趋势下,越来越多的代码将收敛到使用epoll的情形,所以有必要对其进行深入的讨论。”,显然,epoll_wait刚刚取到事件的时候的时候,不可能马上就调用accept去处理,事实上,逻辑在epoll_wait函数调用的ep_poll中还没返回的,这个时候,显然符合“仍然有未处理的事件”这个条件,显然这个时候为了实现这个语义,需要做的就是通知别的同样阻塞在同一个epoll句柄睡眠队列上的进程!
2023-07-12 09:46:39
373
c++实现对象池测试.rar
2019-11-21
TimerAxis.rar
2019-11-17
hiredis_example.rar
2019-11-15
redis-x64-3.2.100.rar
2019-08-12
编译多个可执行程序,需链接动态库静态库,且需先编译库,并且库与库之间存在依赖关系的makefile
2019-03-06
需链接动态库静态库,且先需编译库的makefile
2019-03-04
luabind_example_windows下代码示例.rar
2018-04-22
luabind-0.9.1_linux下示例.zip
2017-11-27
luabind_example_windows下示例.rar
2017-11-26
luabind-0.9.1 动态库 静态库
2017-11-08
luabind-0.9.1_VS2008_编译出的库文件
2017-11-05
c++实现的无锁环形队列
2021-11-05
zzqserver20191230.rar
2019-12-30
mineclearserver.rar
2019-12-30
redis-4.1.3.gem
2019-12-25
redis-4.0.14.tar
2019-12-25
自走棋_example.rar
2019-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人