1.那几种存储引擎
WiredTiger MMAPv1 In-Memory
2.WiredTiger优势
最大化使用缓存:文件系统缓存 WiredTiger内部缓存
高吞吐量:写时复制
多核的可扩展性
3.WiredTiger特性
文档级别的并发控制 MVCC 多版本并发控制机制
快照与检查点 创建Checkpoint时间间隔60s 或产生2GBJournal日志文件
预写日志 journal预写事务日志,不开启 每分钟做全量checkpoint (storage.syncPeriodSecs 默认一分钟 即有一分钟数据会丢失)
journal开启参数 storage.journal.enabled:true
storage.journal.commitlneternalMs 刷盘时间 100ms
事务
存储使用 B-树
内存使用 缓存策略 : Read/Write Through 模式
内部内存 max(0.5*(ram-1GB),256M)
缓存淘汰策略: 阈值控制
参数 |
阀值 |
含义 |
80 |
后台evict线程淘汰cleanpage |
|
95 |
用户线程加入evict的任务 |
|
5 |
后台evict线程淘汰dirtypage |
|
20 |
用户线程加入evict的任务 |
|
磁盘空间回收 remove drop (空间会立即回收,磁盘整理)
显示开启 compact free碎片空间