mysql sleep鏈接過多 too many connections

一、當出現這個問題的時候,首先得殺掉sleep的鏈接,(不推薦修改配置文件的方式解決:太生硬,還得重啓服務),否則還操做不了mysql

若是真的要配置文件也行sql

# vi /etc/my.cnf 數據庫

[mysqld]工具

wait_timeout=10 0ui

# /etc/init.d/mysql restart    spa

設置超過100s的sleep鏈接斷開,配置好以後重啓服務命令行

 

殺掉以後才能鏈接上mysql命令行參數rest

 

二、推薦用mysql命令行操做:orm

mysql> set global wait_timeout=100; ssl

mysql> show global variables like '%timeout';

固然,若是能用mysql鏈接工具操做也能夠,更加方便。

 

一、若是想查看當前子數據庫下佔用了多少鏈接數呢

命令: show processlist; 
若是是root賬號,你能看到全部用戶的當前鏈接。若是是其它普通賬號,只能看到本身佔用的鏈接。

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

二、由於可能你的項目就使用了一個數據庫,想查看該項目佔用了多少鏈接數

select * from information_schema.processlist where DB="數據庫名";

 

一、查看最大鏈接數show variables like '%max_connections%';二、修改最大鏈接數set GLOBAL max_connections = 200;

相關文章
相關標籤/搜索