怎么查看 MySQL連接池大連接數


使用 MySQL 數據庫的站點,當訪問連接數過多時,就會出現 "Too many connections" 的錯誤。出現這種錯誤有兩種情況,一種是網站訪問量實在太大,服務器已經負擔不起,此時就應該考慮負載均衡或者其它減少服務器壓力的辦法。另一種情況就是 MySQL 的連接池大連接數設置得太小,當訪問量稍大就出現連接過多的錯誤。win7下配置PHP+Apache+Mysql運行環境

MySQL 默認的連接池大連接數為 100,可以在 mysql 客戶端使用以下命令查看


mysql> show variables like 'max_connections';

此命令將得到類似以下的輸出結果:


+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 2000 |
+-----------------+-------+
1 row in set (0.00 sec)

  要對 mysql 的連接池大連接數進行修改,只需要在 my.cnf 配置文件里面修改 max_connections 的值,然后重啟 mysql 就行。如果 my.ini 文件中沒有找到 max_connections 條目,可自行添加以下條目

max_connections = 200

修改MySQL連接池大連接數

方法一:
進入MySQL安裝目錄 打開MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務里重起MySQL即可 
方法二: 
MySQL連接池大連接數默認是100客戶端登錄:
MySQL -uusername -ppassword
設置新的MySQL連接池大連接數為200:
MySQL> set GLOBAL max_connections=200
顯示當前運行的Query:
MySQL> show processlist
顯示當前狀態:
MySQL> show status
退出客戶端:MySQL> exit
查看當前MySQL連接池大連接數:MySQLadmin -uusername -ppassword variables
方法三:
以centos 4.4 下面的MySQL 5.0.33 手工編譯版本為例說明:
vi /usr/local/MySQL/bin/MySQLd_safe
找到safe_MySQLd編輯它,找到MySQLd啟動的那兩行,在后面加上參數 :
-O max_connections=1500
具體一點就是下面的位置:
then $NOHUP_NICENESS $ledir/$MySQLD     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM