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

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

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

宝塔日志截图

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

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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 17
slowlyo

休息日就把服务器停掉

N1f6M90TTS.png!large

9个月前 评论
GeorgeKing 9个月前
yyy123456 9个月前
annajax 8个月前

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

9个月前 评论

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

9个月前 评论
slowlyo

休息日就把服务器停掉

N1f6M90TTS.png!large

9个月前 评论
GeorgeKing 9个月前
yyy123456 9个月前
annajax 8个月前

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

9个月前 评论

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

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

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

9个月前 评论
czjge 9个月前

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

9个月前 评论

是不是有啥定时任务在跑

8个月前 评论

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

8个月前 评论

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

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

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

8个月前 评论

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

8个月前 评论

都休息了你还管它干嘛

8个月前 评论