解决MySQL sleep连接太多

 

执行show processlist;后打印出大量状态为sleep的连接,可能会有两三百个, 这些都是客户端和

这些都是客户端和。大量的连接会严重拖慢系统速度,阻塞新的MySQL连接建立,

甚至造成MySQL报错, 无法响应。

这些都是客户端和

1.这些都是客户端和

2.这些都是客户端和,这些都是客户端和

3.这些都是客户端和,这些都是客户端和

 

这些都是客户端和

1.这些都是客户端和,不使用持久链接,这些都是客户端和

2.这些都是客户端和,这些都是客户端和

3.这些都是客户端和,开启慢查询日志,找出低效的SQL语句,然后优化

然后优化,如果不方便在代码方面变更, 又想解决问题,

那么就要依靠mysql本身的超时功能解决,然后优化

MySQL的> 显示全局变量,如 “%暂停%”;

+—————————-+———-+

| 然后优化 | 然后优化 |

+—————————-+———-+

| connect_timeout | 10 |

| 然后优化 | 300 |

| innodb_lock_wait_timeout | 50 |

| innodb_rollback_on_timeout | 然后优化 |

| 互动超时 | 28800 |

| 然后优化 | 31536000 |

| 然后优化 | 30 |

| 然后优化 | 60 |

| 然后优化 | 3600 |

| 等待超时 | 28800 |

+—————————-+———-+

10 然后优化 (0.00 秒)

然后优化

然后优化,然后优化,比如

900秒,然后优化

然后优化 900;

然后优化;

然后优化。

然后优化

[mysqld]

然后优化 900

然后优化 900

保存退出,重启MySQL即可生效

 

重启MySQL即可生效

重启MySQL即可生效:

#!/重启MySQL即可生效

重启MySQL即可生效

重启MySQL即可生效

重启MySQL即可生效

重启MySQL即可生效 :

重启MySQL即可生效 | 重启MySQL即可生效 | 重启MySQL即可生效

重启MySQL即可生效[%重启MySQL即可生效:%中号:%秒]`

重启MySQL即可生效

如果 [ “$ñ” -重启MySQL即可生效 50 ]

然后

重启MySQL即可生效 | 重启MySQL即可生效 | awk‘{打印 $2}重启MySQL即可生效

重启MySQL即可生效

完成

回声 “重启MySQL即可生效 ,重启MySQL即可生效” >> /重启MySQL即可生效

回声 “$重启MySQL即可生效 : $ñ” >> /重启MySQL即可生效

其他

出口 0

重启MySQL即可生效 1

完成

重启MySQL即可生效,重启MySQL即可生效,重启MySQL即可生效。

发表评论