MongoDB CPU 利用率高,怎么破?
经常有用户咨询「MongoDB CPU 利用率很高,都快跑满了」,应该怎么办?
遇到这个问题,99.9999% 的可能性是「用户使用上不合理导致」,本文主要介绍从应用的角度如何排查 MongoDB CPU 利用率高的问题
Step1: 分析数据库正在执行的请求
用户可以通过 Mongo Shell 连接,并执行 db.currentOp() 命令,能看到数据库当前正在执行的操作,如下是该命令的一个输出示例,标识一个正在执行的操作。
为什么 MongoDB 连接数被用满了?
使用 MongoDB 时,可能会遇到因为 mongod 连接数用满了,导致客户端无法连接的问题。mongod的最大连接数通过 net.maxIncomingConnections 指定,默认值为1000000,相当于没有限制,生产环境强烈建议根据实际需求配置,以避免客户端误用导致 mongod 负.
2016全球最强数据库大盘点
此文盘点2016年度排名中前十位的数据库,详细介绍每种数据库的特性和缺点,并比拼各大厂商的云数据库服务,最后展望今年的数据库发展。热衷数据库的读者一定不要错过哦!