记一次MongoDB CPU飙升至99%问题的解决
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,公司业务调整,把一部分数据由Redis转至MongoDB,业务在测试环境正常,生产环境上线后发现压力一上来MongoDB的服务直接把CPU占满了,和开发的同学分析了一下也参考了一下百度上类似的问题,最
千家信息网最后更新 2025年11月07日记一次MongoDB CPU飙升至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使用率断崖式下跌
索引
数据
字段
业务
关键
数据库
状态
环境
参考
问题
明显
使用率
公司
压力
原因
同学
命令
大小
效果
断崖
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
密云区智能软件开发服务供应
计算机网络技术在农业中应用
数据库查询某一列中数据
网络技术简答题 题库
长宁区立体化软件开发调试
科协网络安全工作总结
软件开发讲座报告
抖音充值说苹果服务器异常
初一信息技术网络安全教案
计算机网络技术教程ppt
数据库原理er图
长沙app软件开发有用吗
linux服务器检查
什么服务器能覆盖城镇
唯一服务器扩容纪念价格
宝德服务器环境标志证书
中医治疗病人数据库
济宁数据库加密系统
济宁戴尔服务器电话
fi11服务器
如何更换刺激战场的服务器
实况2022服务器更新时间
生产服务器一般磁盘空间多大
数据库的安全性概述
手机为什么无法连接服务器
陕西服务器
工业串口服务器抗干扰分析
云服务器 哪个好用
网络安全照片背景图
网络安全新方向和创意