从品牌网站建设到网络营销策划,从策略到执行的一站式服务
公司业务调整,把一部分数据由redis转至MongoDB,业务在测试环境正常,生产环境上线后发现压力一上来MongoDB的服务直接把CPU占满了,和开发的同学分析了一下也参考了一下百度上类似的问题,最后定位原因:未使用索引。
创新互联主要从事网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务桑日,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
解决方法很简单:对应的关键字段创建索引即可。
参考命令如下:
>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使用率断崖式下跌
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图