CONNECTION_IDS=$(mysql $MYSQL_CONN -e "SELECT ID FROM INFORMATION_SCHEMA.PROCESSLIST WHERE TIME > ${IDLE_THRESHOLD} AND STATE = 'Sleep';")
# 关闭这些连接
for CONN_ID in $CONNECTION_IDS; do
mysql $MYSQL_CONN -e "KILL ${CONN_ID};"
done
复制代码
二、
线程池功能
线程池功能可以有用的自动控制MySQL的Sleep进程 MySQL 5.7并不自带内建的线程池功能。假如希望在MySQL 5.7中使用线程池技术来改善服务器性能,可以思量使用第三方MySQL分支大概插件。 Percona Server for MySQL,作为MySQL的一个增强分支,提供了线程池插件。要在Percona Server 5.7中启用线程池功能,您可以按照以下步调操纵:
安装Percona Server 5.7: 确保您已安装了包含线程池插件的Percona Server版本。假如不是,请从Percona官网下载并安装正确的版本。