1. 程式人生 > >mysql sleep連線過多 too many connections

mysql sleep連線過多 too many connections

1、當出現這個問題的時候,首先得殺掉sleep的連線,(不推薦修改配置檔案的方式解決:太生硬,還得重啟服務),不然還操作不了

如果真的要配置檔案也行

# vi /etc/my.cnf 

[mysqld]

wait_timeout=10 0

# /etc/init.d/mysql restart    

設定超過100s的sleep連線斷開,配置好之後重啟服務

 

殺掉之後才能連線上mysql命令列引數

 

2、推薦用mysql命令列操作:

mysql> set global wait_timeout=100;

mysql> show global variables like '%timeout';

當然,如果能用mysql連線工具操作也可以,更加方便。

 

1、如果想檢視當前子資料庫下佔用了多少連線數呢

命令: show processlist; 
如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己佔用的連線。

show processlist;只列出前100條,如果想全列出請使用show full processlist; 

2、因為可能你的專案就使用了一個數據庫,想檢視該專案佔用了多少連線數

select * from information_schema.processlist where DB="資料庫名";

 

1、檢視最大連線數
show variables like '%max_connections%';
2、修改最大連線數
set GLOBAL max_connections = 200;