我读过这本书https://redis.io/topics/latency. 它提到分叉的成本变量是内存页表的大小。
我想弄清楚是否还有其他因素会导致fork延迟。
因为我发现我的生产redis服务器 used_memory_rss_human:5.10G
拿 latest_fork_usec:219724
在具有完全相同的数据和相同的硬件/软件设置的测试服务器上,分叉后台进程只需要 latest_fork_usec:62349
与…相撞时叉 redis-benchmark
工具。
我的生产redis服务器似乎有问题,导致分叉时间是应该的3~4倍。有人知道怎么调试吗?
我的生产和测试redis服务器都运行在gcp n1-highmem-2机器上,带有skylake cpu,它们都在同一个区域。当然,它们都有相同的redis版本(3.2.11)、相同的linux内核配置和相同的redis.conf。
暂无答案!
目前还没有任何答案,快来回答吧!