2020-06-03服务器CPU长期高于50%的一次分析

Posted 奥雷连诺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-06-03服务器CPU长期高于50%的一次分析相关的知识,希望对你有一定的参考价值。

症状: cpu长期高于50%,早高峰达到90%~100%,  内存占用只有20%

=============================================
$SpecifyData = M($dbName);
$curDate = date(‘Y-m-d‘, time());
if ($SpecifyData->where("source=‘$source‘ and inst_time like ‘$curDate%‘ ")->count() > 20) {
if ($SpecifyData->where("ip=‘$ip‘")->count() > 0) {
InstLog($source, "$dbName --- $ip ----duplicated");
return; //过滤重复IP
}
}

终于找到是上面的原因了。

==========================================
查找流程
1. 先使用top命令查看到mysql占用CPU最高
2. 后来对 /etc/sysctl.conf /etc/my.cnf 配置修改, 效果不大
3. 最终发现是每天用户安装都调用这个IP去重代码, 这个执行时间竟然要2秒多,这么久的时间再怎么优化mysql,都没作用了

以上是关于2020-06-03服务器CPU长期高于50%的一次分析的主要内容,如果未能解决你的问题,请参考以下文章

性能测试-服务端瓶颈分析思路

查看系统负载情况

打印机关闭后,CPU占用率达到50%以上,怎么办啊>.<

电脑开机360提示:svchost.exe占用CPU超50%,结束进程后,导致不能上网

Mysql CPU使用率长期100%的解决思路备忘

Threading.Timer 应用程序消耗超过 50% 的 CPU,为啥?