mysql資料庫連接數設置
Ⅰ mysql默認的最大連接數是多少合適
在使用MySQL資料庫的時候,經常會遇到這么一個問題,就是「Can not connect to MySQL server. Too many connections」-mysql 1040錯誤
這是因為訪問MySQL且還未釋放的連接數目已經達到MySQL的上限。
通常,mysql的最大連接數默認是100, 最大可以達到16384。
Ⅱ 如何查看mysql資料庫的最大連接數
通常,mysql的最大連接數默認是100, 最大可以達到16384。
1、查看最大連接數:
show variables like '%max_connections%';
2、修改最大連接數
方法一:修改配置文件。推薦方法一
進入MySQL安裝目錄 打開MySQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改為 max_connections=1000 服務里重起MySQL即可.
方法二:命令行修改。不推薦方法二
命令行登錄MySQL後。設置新的MySQL最大連接數為200:
MySQL> set global max_connections=200。
這種方式有個問題,就是設置的最大連接數只在mysql當前服務進程有效,一旦mysql重啟,又會恢復到初始狀態。因為mysql啟動後的初始化工作是從其配置文件中讀取數據的,而這種方式沒有對其配置文件做更改。
Ⅲ 如何輕松解決MYSQL資料庫連接過多的錯誤
系統不能連接資料庫,關鍵要看兩個數據:
1、資料庫系統允許的最大可連接數max_connections。這個參數是可以設置的。如果不設置,默認是100。最大是16384。
2、資料庫當前的連接線程數threads_connected。這是動態變化的。
查看max_connections、max_connections的辦法見後。
如果
threads_connected
==
max_connections
時,資料庫系統就不能提供更多的連接數了,這時,如果程序還想新建連接線程,資料庫系統就會拒絕,如果程序沒做太多的錯誤處理,就會出現類似強壇的報錯信息。
因為創建和銷毀資料庫的連接,都會消耗系統的資源。而且為了避免在同一時間同時打開過多的連接線程,現在編程一般都使用所謂資料庫連接池技術。
但資料庫連接池技術,並不能避免程序錯誤導致連接資源消耗殆盡。
這種情況通常發生在程序未能及時釋放資料庫連接資源或其他原因造成資料庫連接資源不能釋放,但強壇系統估計不會發生這種低級的編程錯誤。
該錯誤的簡便的檢查辦法是,在刷新強壇頁面時,不斷監視threads_connected的變化。如果max_connections足夠大,而
threads_connected值不斷增加以至達到max_connections,那麼,就應該檢查程序了。當然,如果採用資料庫連接池技術,
threads_connected增長到資料庫連接池的最大連接線程數時,就不再增長了。
從強壇出錯的情況看,更大的可能性是資料庫系統沒能進行適當地配置。下面提出一點建議。供參考
讓你們的工程師把mysql的最大允許連接數從默認的100調成32000。這就不會老出現連接過多的問題了。