cpu100咋解决(关于cpu占用过高的解决步骤)
2023-02-11 canyinms.com 【 字体:大 中 小 】
近期用户反馈服务器上运行的项目越来越慢!同事打开服务器一看,原来cpu满了。说是服务器不够用,需要再备多一台了……
占用100%
我看着是数据库瓶颈,像是程序实现有点问题。
最终定位到问题是一个定时服务语句引起的。
这个服务目前是每10秒查询数据,通过api向第三方平台上传数据。推送的数据不能重复,而且必须是按时间顺序的,成功后会保留记录。在查询的时候,需要排除掉已经推送成功的。
随着最近系统使用的多,每天产生10多万条数据。当推送成功记录超100万的时候,问题就出现了,查询越来越慢,服务器越来越卡。
弄清楚了问题,那就好解决了!
优化了程序逻辑,只查询最近3天的数据,然后推送记录定期自动删除,只保留最近5天的。后面看情况再调整时间。
推送的数据分了很多物理表(业务需要所以分表了),对表增加状态进行管理。不开启的不用查询,一定程度上降低数据库请求。
重新发布之后,性能已经稳定了。
正常在0-10%
程序实现还是得好好设计一下……
猜你喜欢
走私贵重金属罪一般会判几年,走私贵重金属罪量刑标准是什么
伤残鉴定八级怎样划分,八级伤残是怎么鉴定的
伤残五级怎样划分,评分等级五级划分
农村学生是否指户口在农村的学生,如何看是否是农村户口
侵权人赔偿后交强险需不需要再赔偿,侵权人死亡后谁来赔偿
起诉离婚去要孩子是否犯法,女方起诉离婚不要孩子
肇事逃逸后能不能抓到人,肇事逃逸会抓人吗
股权能作为夫妻共同财产进行分割吗,股权是夫妻共同财产吗能否分割
公证有效期限是怎样的,定金有效期限是多久
过失致人死亡罪中的主观认定方面包括什么,过失致人死亡罪中情节较轻的认定
如何自制蛋挞
肉火烧面怎么和面
奶茶几分糖好喝
过桥米线是哪里的?
面霜和乳液的区别
怎么摘隐形眼镜
粉饼和散粉的区别
冷烫和热烫的区别
高品质香水如何鉴别?用三步就可以解决
如何去除黑眼圈