mongodb一些优化点

2023-01-08  本文已影响0人  耗子_aca3

1、dirty百分比

db.serverStatus().wiredTiger.cache['tracked dirty bytes in the cache']

这个值是脏数据驻留在wiredTiger cacheSize 里面的脏数据大小,如果这个值对比wiredTiger cacheSize 的设置的内存值 超过 5%的容量,同时通过工具 mongostat持续观察其中的指标dirty如果此时你的dirty持续在20%,会得出两个可能:

  1. 你的磁盘系统不能满足当前的业务在MONGODB中的使用
  2. 你的内存有必要进行添加了

2、缓存命中率

db.serverStatus().wiredTiger.cache['pages requested from the cache']
db.serverStatus().wiredTiger.cache['pages read into cache']

我们以 2秒为一个取数点,将 page requested from the cache 的值减去上一个 2秒的值,作为一个增量,通过针对 page read into cache 也是一样的处理方式。然后将第一个值 / 第二个值 * 100 = buffer cache hit ratio 来查看当前数据在cache 中的命中率。

3、磁盘使用率

4、oplog集合的大小

5、备份方案

cfg=rs.conf();
cfg.members[1].priority=0 # 不用在选举
cfg.members[1].slaveDelay=3600 # 延迟时间
rs.reconfig(cfg);

mongodb以及周边基础知识

上一篇 下一篇

猜你喜欢

热点阅读