Products
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