码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-06-03 20:20:45      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:mysql   where   用户安装   mys   去重   pre   用户   DBName   log   

症状: 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%的一次分析

标签:mysql   where   用户安装   mys   去重   pre   用户   DBName   log   

原文地址:https://www.cnblogs.com/yuzhould/p/13039636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!