WiredTiger實現:一個LRU cache深坑引發的分析

從mongoDB 3.0版本引入WiredTiger存儲引擎(以下稱爲WT)以來,一直有同學反應在高速寫入數據時WT引擎會間歇性寫掛起,有時候寫延遲達到了幾十秒,這確實是個嚴重的問題。引起這類問題的關鍵在於WT的LRU cache的設計模型,WT在設計LRU cache時採用分段掃描標記和hazardpointer的淘汰機制,在WT內部稱這種機制叫eviction cache或者WT cache,
相關文章
相關標籤/搜索