也许有人可以告诉我,如果这是预料之中(对我来说这似乎不正常)…在我所有的configuration服务器3我看到一致的高磁盘IO,即使分片群活动非常低。 根据iotop,mongodb进程导致磁盘写入在大约500KB / s和1000KB / s之间波动(实际上没有读取)。 我知道日志文件不断更新与同步消息(并希望没有这些logging),但看尾巴这些频率平均每秒约1行,所以我不相信这可以说明我看到的IO统计数据。
这是我的理解,configuration服务器并不需要那么多,主要是需要跟踪数据是如何分片的(因为目前有很低的db写入,所以没有太多这样的事情发生)。 我正在运行Debian 6 64位。
谁能告诉我这里可能发生了什么?
你正在运行什么版本? 性能和日志logging相关问题在2.4.5中作为SERVER-5442修复程序的一部分得到修复。
因此,如果您正在运行较早版本,则应升级并使用--quiet来validation修正以及日志logging更改。 如果你正在运行2.4.5或更新的版本,那么你应该重新启动一个接一个的进程,确认问题依然存在,如果是的话,打开一个新的bug进行调查(通常包括运行较高的日志级别一段时间来收集信息)。
注意:根据下面的评论,这里的关键是将所有客户端升级到2.4.5+,而不仅仅是configuration服务器。 这是因为写入问题(这是来自SERVER-5442的性能修复)是由客户端控制的,而不是在服务器端。 configuration服务器的客户端通常是mongos和(主) mongod进程,因此build议升级所有组件以查看修复的影响。