当前位置:论坛首页 > Linux面板 > 求助

【已回应】mysql占用cpu很大怎么办?

发表在 Linux面板2019-12-7 10:29 [复制链接] 16 9255

本帖最后由 yanghaiwei 于 2019-12-7 11:12 编辑

16核的配置直接爆红,太可怕了。
QQ截图20191207102812.jpg
QQ截图20191207102900.jpg




使用道具 举报 只看该作者 回复
发表于 2019-12-7 11:09:29 | 显示全部楼层
是cpu,看下是不是被cc了?
使用道具 举报 回复 支持 反对
发表于 2019-12-7 11:11:48 | 显示全部楼层
大炮运维V587 发表于 2019-12-7 11:09
是cpu,看下是不是被cc了?

使用了宝塔防火墙了,之前有这种小的cc是没有问题的,这三四天才严重。
QQ截图20191207111046.jpg
使用道具 举报 回复 支持 反对
发表于 2019-12-7 11:35:35 | 显示全部楼层
yanghaiwei 发表于 2019-12-7 11:11
使用了宝塔防火墙了,之前有这种小的cc是没有问题的,这三四天才严重。

...

我看你的全局配置----cc防御-----初始规则
截图发我qq上
使用道具 举报 回复 支持 反对
发表于 2019-12-7 11:48:13 | 显示全部楼层
大炮运维V587 发表于 2019-12-7 11:35
我看你的全局配置----cc防御-----初始规则
截图发我qq上

默认
QQ截图20191207114757.jpg
使用道具 举报 回复 支持 反对
发表于 2019-12-7 12:37:08 | 显示全部楼层
1.这个 top 的截图表示 MySQL 只调用到处理器的 4 个线程;
2.那么多 www 的用户,虽然截图不完整但是也可以猜到是 php-fpm 的进程,每个都 10% 左右。
所以极大可能性是被 CC 攻击某个脚本导致 MySQL 负载过高。
使用道具 举报 回复 支持 反对
发表于 2019-12-7 15:56:26 | 显示全部楼层

cc规则.png 设置这样试试
使用道具 举报 回复 支持 反对
发表于 2019-12-7 16:34:36 | 显示全部楼层

试了,这个问题看样子无法解决了,可能跟上次我发的tmp栏目大量生成sess开头文件有关,现在虽然使用Redis,不再生成文件,但是还是因为并发比较高导致资源占满,就是前几天大量生成sess文件开始,服务器就变成这样的,这个服务器配置使用了两年,从来没有遇到大量生成sess文件这种事情。前几天出现之后就爆满,网站大概就2万ip,不可能消耗这么大,实在搞不明白了。除非我把php5.6关闭掉
使用道具 举报 回复 支持 反对
发表于 2019-12-7 17:25:48 | 显示全部楼层
yanghaiwei 发表于 2019-12-7 16:34
试了,这个问题看样子无法解决了,可能跟上次我发的tmp栏目大量生成sess开头文件有关,现在虽然使用Redis ...

做负载均衡吧
使用道具 举报 回复 支持 反对
发表于 2019-12-9 10:51:00 | 显示全部楼层

找到是其中一个网站导致的,这个网站每天只有五六百人访问,这个网站只要在防火墙上面设置禁止国外访问,服务器就正常,从百度统计来看没有国外的ip访问,从网站访问日志看不到其它ip,这个网站使用的是CDN,所以网站日志上面全部都是CDN的ip,所以根本不知道到底是哪个ip大量请求导致的

QQ截图20191209104921.jpg
使用道具 举报 回复 支持 反对
发表于 2019-12-9 13:35:17 | 显示全部楼层
yanghaiwei 发表于 2019-12-9 10:51
找到是其中一个网站导致的,这个网站每天只有五六百人访问,这个网站只要在防火墙上面设置禁止国外访问, ...

宝塔防火墙里面勾选了CDN吗,不勾选的话,拦截的都是CDN节点IP
使用道具 举报 回复 支持 反对
发表于 2019-12-9 13:48:39 | 显示全部楼层
Hax0412 发表于 2019-12-9 13:35
宝塔防火墙里面勾选了CDN吗,不勾选的话,拦截的都是CDN节点IP

勾选了的
使用道具 举报 回复 支持 反对
发表于 2019-12-9 14:12:55 | 显示全部楼层
yanghaiwei 发表于 2019-12-9 10:51
找到是其中一个网站导致的,这个网站每天只有五六百人访问,这个网站只要在防火墙上面设置禁止国外访问, ...

你是哪里的cdn呢?
使用道具 举报 回复 支持 反对
发表于 2019-12-9 14:45:24 | 显示全部楼层

cloudflare的收费版,这个问题就先这样解决,禁国外ip,这个方法有效果。禁一段时间之后再放行,全局配置禁外国ip,站点配置单个网站勾选禁止国外ip,这个不会影响到其它网站的国外ip访问对不对?
使用道具 举报 回复 支持 反对
发表于 2019-12-9 15:57:38 | 显示全部楼层
yanghaiwei 发表于 2019-12-9 14:45
cloudflare的收费版,这个问题就先这样解决,禁国外ip,这个方法有效果。禁一段时间之后再放行,全局配置 ...

国外的cdn 访问的可不就是国外的cdn节点ip么。关闭禁止海外服务器访问
使用道具 举报 回复 支持 反对
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表