通过iostat
我可以发现每分钟一次磁盘写入的峰值。我认为这些峰值是由fsync
MongoDB 造成的,因为默认情况下,MongoDB 每 60 秒刷新一次数据到磁盘。我还可以发现慢查询日志中出现了与峰值一致的慢查询。
有一个名为storage.syncPeriodSecs的选项,但根据文档:
不要在生产系统上设置此值。在几乎所有情况下,您都应该使用默认设置。
更频繁地执行 fsync 可以减少峰值,所以我想知道在生产中更改这个值的风险。
我会很感激任何想法。
细节:
MongoDB 版本:3.2.16
存储引擎:WiredTiger
高峰期间的缓慢查询:其中几个,大约 1 秒。不停止服务器
部署:分片集群。具有两个成员(主要 + 次要)的副本集
规格:CPU 8核,内存64GB,SSD盘