寫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網站。