天天看點

3.3 其他因素3.3.1 Fork子程序

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

繼續閱讀