记一次MongoDB CPU飙升至99%问题的解决
admin
2023-01-26 07:44:00
0

    公司业务调整,把一部分数据由Redis转至MongoDB,业务在测试环境正常,生产环境上线后发现压力一上来MongoDB的服务直接把CPU占满了,和开发的同学分析了一下也参考了一下百度上类似的问题,最后定位原因:未使用索引。

    解决方法很简单:对应的关键字段创建索引即可。

    参考命令如下: 

 >use Data;                                            #进入数据库Data,注意区分大小写;

>db.stats();                                 #查看数据库的状态;

>db.getCollectionNames();         #查看所有表名;

 >db.dynamic.find().limit(5);        #查看dynamic表的前5条数据;

 >db.dynamic.find().count();        #统计dynamic表总共有多少数据;

>db.dynamic.getIndexes();        #查询表dynamic的索引


#新建索引:对dynamic的score字段以backgroud方式建立索引

>db.dynamic.ensureIndex({score:1} , {backgroud:true});


#状态查看:20秒,每秒更新一次

mongostat -h 80.81.2.3 -p 27017 --rowcount 20 1


    开始创建索引的字段没找准,效果不明显,后来对关键字段创建索引后CPU使用率断崖式下跌

相关内容

热门资讯

玩家攻略科普“天天九州麻将.开... 您好:天天九州麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
终于懂了“大金牙麻将.有没有挂... 有 亲,根据资深记者爆料大金牙麻将是可以开挂的,确实有挂(咨询软件无需打...
玩家最新攻略“乐暴延边麻将.辅... 玩家最新攻略“乐暴延边麻将.辅助器?”详细开挂教程您好,乐暴延边麻将这个游戏其实有挂的,确实是有挂的...
最新引进“人人互娱.有没有挂?... 您好:人人互娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【第一财经】“玄龙牛牛.到底有... 网上科普关于“玄龙牛牛有没有挂”话题很是火热,小编也是针对玄龙牛牛作*弊开挂的方法以及开挂对应的知识...
今日重磅消息“神殿娱乐.有挂吗... 您好:神殿娱乐这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
最新引进“微乐河北麻将.怎么开... 您好:微乐河北麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...
今日重大发现“咸宁晃晃麻将.到... 网上科普关于“咸宁晃晃麻将有没有挂”话题很是火热,小编也是针对咸宁晃晃麻将作*弊开挂的方法以及开挂对...
重磅消息“欢聚水鱼虎步龙行.到... 您好:欢聚水鱼虎步龙行这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在...
最新引进“兴动棋牌.是不是有挂... 最新引进“兴动棋牌.是不是有挂?”外卦神器下载您好,兴动棋牌这个游戏其实有挂的,确实是有挂的,需要了...