mongodb - 为什么 serverstatus 对 mongod 写操作有不好的影响?

标签 mongodb

我有 1 个 mongos、3 个 mongod 和 3 个配置服务器。当我写一些文件时,有时一个mongod的插入速度很慢,mongod日志文件中有“serverstatus was very slow”。为什么?

版本是2.0.4

最佳答案

该消息实际上反射(reflect)了您的服务器运行缓慢这一事实,而不是 serverStatus 导致了问题。如果 serverStatus 命令(例如由 MMS 代理定期运行)速度很慢,它将记录该警告 - 这是一种症状而不是原因。

它作为一个命令是相当轻量级的,所以如果它返回的速度足够慢以警告你,那么主机可能在那个时候很忙。

寻找负载的常见位置(高插入/更新、表扫描、索引不佳的查询、磁盘问题、RAM/CPU 争用、页面错误等)。

关于mongodb - 为什么 serverstatus 对 mongod 写操作有不好的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755953/

相关文章:

java - 使用 Spring Data JPA/MongoDB Cross Store,查询可以跨两个数据库吗?

MongoDB:当我使用 mongoimport --upsert 时如何加快每秒插入速度

java - 使用 MongoDB java 驱动程序备份和恢复数据库

mongodb - 通过 Model.save() 更新时触发 Mongoose 预保存 Hook

mongodb - Mongoose 中的 findByIdAndUpdate() 和 findOneAndUpdate() 有什么区别?

javascript - mongo find选择器导致返回不匹配的结果

mongodb - MongoDb中的偶发(身份验证?)失败和到期

spring - 如何在 spring data mongodb 查询中选择特定列?

javascript - 使用 Mongoose 迭代数据库条目中的变量

mongodb - 根据两个值查找元素