网站CPU跑满别着急升级服务器,就这几个常见原因,两分钟就能解决

9年前 (2017-12-21)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手网站突然变卡,宝塔一看CPU占用100%,不知道哪个进程在跑,乱重启服务,其实CPU跑满就几个常见原因,顺着查两分钟就能解决。第一,先看Nginx访问日志,是不是哪个IP一秒几百次请求,恶意爬虫把CPU打满,这种情况直接把IP封掉,CPU立刻降下来,我之前就遇到爬虫一秒100次请求,把单核CPU跑满,封完IPCPU直接到10%;第二,看是不是有死循环的PHP脚本,比如定时任务没加锁,每次触发就启动一个,同时跑了十几个PHP进程,每个都在循环,CPU直接打满,把多余的进程杀掉,给定时任务加文件锁就好;第三,是不是数据库慢查询,一条没加索引的SQL,跑一次就要占用CPU几秒,同时有几十条查询,直接CPU打满,给慢SQL加索引就解决;第四,是不是有人爆破解压,在服务器上跑恶意挖矿程序,进程名是随机的,直接杀掉进程,把对应的木马文件删掉。

很多新手CPU跑满,就想着升级服务器,其实90%的情况都是爬虫、死循环、慢SQL这几个问题,根本不需要升级配置。我之前有个小站,CPU100%,查了下是自己写的插件死循环,杀了进程CPU立刻恢复,根本不用换更高配的服务器。遇到CPU跑满,先看访问日志和进程列表,找到源头,不用瞎升级硬件。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3410.html

0
回帖

网站CPU跑满别着急升级服务器,就这几个常见原因,两分钟就能解决 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息