Memcached 1.6 現已發布,新版本帶來了一些重要的新功能,並對 memcached 進行了修復。更新內容總覽:
- 現在,其默認情況下會編譯外部快閃記憶體系統。
- 新的元協議,該協議比現已棄用的二進位協議具有更多功能。
- 做了 Memcached 的網路代碼,以允許自動批處理響應系統調用。
- 隨著網路的變化,平均每個系統調用 1.5 個密鑰可以將伺服器 CPU 最多減少 25%,並將延遲至少減少幾個百分點。
- 默認情況下,Memcached 1.6 還帶有「Extstore」作為新的外部存儲墊片。Extstore 將哈希表和鍵保留在內存中,同時將值移至基於外部快閃記憶體的存儲中。
Fixes
-
meta:指示引用計數溢出
- meta:修復 gitle 中的 refleak
- fix:將所有新連接視為已拒絕
- timedrun:正確的信號處理程序初始化。
- restart:修復潛在的雙重釋放
-
stats_prefix
:修復由於不確定性導致的測試失敗
- 修復sasl將載入配置錯誤路徑的錯誤
- meta:使返回碼更通用
- config.h(用於 util.c),修復 htonll comp。失敗
- hash:針對 gcc-10 修復構建失敗
- 修復單元測試中的內存泄漏
- 在 BUILD 指令中修復訂單
新的功能
-
extstore:默認啟用。
- meta:incr/decr 的算術命令(
ma
)
- network:conns 的瞬態靜態讀取緩衝區
- network:所有命令的響應堆棧
更多詳細內容可查看發布說明: https://github.com/memcached/memcached/wiki/ReleaseNotes160