写RDB文件和rewrite AOF文件都需要fork出一个后台进程,fork操作的主要消耗在于页表的拷贝,不同系统的耗时会有些差异。其中,Xen问题比较严重。
3.3.2 Transparent Huge Page
此外,如果Linux开启了THP(Transparent Huge Page)功能的话,会极大地影响延迟。
3.3.3 Key过期
Redis同时使用主动和被动两种方式剔除已经过期的Key:
- 被动:当客户端访问到Key时,发现已经过期,则剔除
- 主动:每100ms剔除一批Key,假如过期Key超过25%则反复执行
所以,要避免同一时间超过25%的Key过期导致的Redis阻塞,设置过期时间时可以稍微随机化一些。
本文作者:geelou
本文来自云栖社区合作伙伴rediscn,了解相关信息可以关注redis.cn网站。