重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

记一次MongoDBCPU飙升至99%问题的解决-创新互联

   公司业务调整,把一部分数据由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使用率断崖式下跌

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:记一次MongoDBCPU飙升至99%问题的解决-创新互联
新闻来源:http://cqcxhl.cn/article/dsdhgj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP