Mongodb 配置服务器上的磁盘 IO 非常高

Mongodb 配置服务器上的磁盘 IO 非常高

也许有人可以告诉我这是否在意料之中(在我看来这似乎不正常)... 在我的所有 3 个配置服务器上,我看到磁盘 IO 持续处于高位,即使分片集群的活动极低。根据 iotop,mongodb 进程导致磁盘写入在 500KB/s 和 1000KB/s 之间波动(几乎没有读取)。我知道日志文件不断更新同步消息(并且希望不记录这些消息),但查看尾部,这些消息的平均频率约为每秒 1 行,因此我认为这不能解释我看到的 IO 统计数据。

据我了解,配置服务器实际上不需要做那么多,主要需要跟踪数据如何分片(由于目前数据库写入较少,因此这种情况并不多)。我在 Debian 6 64 位上运行。

谁能告诉我这里可能发生什么事?

答案1

你运行的是哪个版本?性能和日志记录相关问题均已在 2.4.5 中修复,作为修复的一部分服务器-5442

因此,如果您正在运行较早的版本,则应升级并使用--quiet它以验证修复以及日志记录更改。如果您正在运行 2.4.5 或更新版本,则应逐个重新启动进程,验证问题是否仍然存在,然后,如果是,则打开一个新的错误进行调查(通常需要运行一段时间更高的日志级别以收集信息)。

注意:根据以下评论中的后续内容,这里的关键是升级所有客户升级到 2.4.5+,而不仅仅是配置服务器。这是因为写入问题(SERVER-5442 中的性能修复)由客户端控制,而不是由服务器控制。配置服务器的客户端通常是mongos(主要)mongod进程,因此建议升级所有组件以查看修复的影响。

相关内容