服务器cpu每到休息日,负载就升到100%有什么解决方案吗

除了升级配置还有什么优化方式吗

  • 环境 lnmp
  • 系统 centos7
  • 框架 tp5
    php配置截图
    服务cpu每到周日负载就升到100

宝塔日志截图

服务cpu每到周日负载就升到100

服务cpu每到周日负载就升到100

服务cpu每到周日负载就升到100

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 17
slowlyo

休息日就把服务器停掉

N1f6M90TTS.png!large

1个月前 评论
GeorgeKing 1个月前
yyy123456 1个月前
annajax 1个月前

看1图是mysql负载高,找到原因

1个月前 评论

前后端都缓存一下,尽量减少SQL查询。。。

1个月前 评论
slowlyo

休息日就把服务器停掉

N1f6M90TTS.png!large

1个月前 评论
GeorgeKing 1个月前
yyy123456 1个月前
annajax 1个月前

一般是没有索引和语句的问题,社区中有解决方法----->传送门----->个人实践版

1个月前 评论

首先要排除是不是被植入了挖矿、木马或者是恶意连接等程序。如果是挖矿、木马那就从文件层面删除,然后再在进程里删除(一般都会有自启程序,也要排查这里)。并且ngin限流、设置ip黑名单,一分钟内请求多少次就加入黑名单。

其次,看图上是mysql连接占有比较高,那么就可以查看日志,是什么地方的查询访问次数比较多,那么就可以做出相应的优化:是代码层面查询的代码不合理(例如n+1的问题,循环里使用mysql等), 还是因为是热点数据。代码层面就进行优化,例如使用预加载、读写分离或者是优化掉不合理的代码;如果是热点数据,那么就可以使用缓存来存储热点数据,但是这里需要主要数据同步的问题。

最后,查询方面的问题,尽量不要使用sql语句,尽量使用模型进行数据库操作,模型能够避免绝大多数的sql注入。还有tp5漏洞的问题,也很有可能被攻击和注入,需要注意这里。

1个月前 评论
czjge 1个月前

把mysq 迁移到rds 试试分析一下原因,估计sql写的不对

1个月前 评论

是不是有啥定时任务在跑

1个月前 评论

还是先排查问题吧 不然你升了配置可能也是白搭

1个月前 评论

是不是休息日有什么定时任务在跑,并且定时任务处理的不好影响了mysql,看起来你的mysql占用CPU资源挺高的,不像是挖矿脚本,如果是挖矿脚本,为啥只在休息日呢?

1个月前 评论
PHP布道者 1个月前

关注下mysql实时sql或者慢sql,排查下什么语句造成的

1个月前 评论

可能别人测试你站点呢 ;把你网站里 www.itdog.cn/http/ 测试下 同时监控cpu。感觉这你这个cpu 可能直接就是100

1个月前 评论

都休息了你还管它干嘛

1个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!