建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

mysql占用CPU超过100%

GG网络技术分享 2025-03-18 16:05 0


一、使用top命令看到mysqld占用CPU接近100%,服务器负载很高。

二、在服务器上执行mysql -u root -p之后,输入show full processlist; 可以看到正在执行的内容。

三、根据具体情况做处理,比如看下是否正在被人采集。

 

为减少消耗mysql服务器资源,可以修改下超时设置:

mysql的配置my.ini文件中,有一项:

wait_timeout, 即可设置睡眠连接超时秒数,如果某个连接超时,会被mysql自然终止。

如设置:wait_timeout=600

#即设置mysql连接睡眠时间为100秒,任何sleep连接睡眠时间若超过600秒,将会被mysql服务自然终止。

对于正在运行中的生产服务器

以root用户登录到mysql,执行:

set global wait_timeout=600 (#整个服务器上所有站点的数据库同步生效)

 

查看当前状态用的是SQL执行

show variables like '%timeout%'

如果单独修改wait_timeout时发现不成功时,

set global wait_timeout=600;

 

可以同时修改 wait_timeout, interactive_timeout就可以修改成功了

set global wait_timeout=600;

set global interactive_timeout=600;

标签:

提交需求或反馈

Demand feedback