WiredTiger实现:一个LRU cache深坑引起的分析

从mongoDB 3.0版本引入WiredTiger存储引擎(如下称为WT)以来,一直有同窗反应在高速写入数据时WT引擎会间歇性写挂起,有时候写延迟达到了几十秒,这确实是个严重的问题。引发这类问题的关键在于WT的LRU cache的设计模型,WT在设计LRU cache时采用分段扫描标记和hazardpointer的淘汰机制,在WT内部称这种机制叫eviction cache或者WT cache,
相关文章
相关标签/搜索