MySQL查看最大連接數和修改最大連接數
1、查看最大連接數
show variables like '%max_connections%';
2、修改最大連接數
set GLOBAL max_connections = 200;
以下的文章主要是向大家介紹的是MySQL最大連接數的修改,我們大家都知道MySQL最大連接數的默認值是100, 這個數值對于并發連接很多的數據庫的應用是遠不夠用的,當連接請求大于默認連接數后,就會出現無法連接數據庫的錯誤,因此我們需要把它適當調大一些。在使 用MySQL數據庫的時候,經常會遇到這么一個問題,就是“Can not connect to MySQL server. Too many connections”-mysql 1040
錯誤,這是因為訪問MySQL且還未釋放的連接數目已經達到MySQL的上限。通常,mysql的最大連接數默認是100, 最大可以達到16384。
mysql數據庫連接數過多導致系統出錯,系統不能連接數據庫,關鍵要看兩個數據:
1、數據庫系統允許的最大可連接數max_connections
。這個參數是可以設置的。如果不設置,默認是100。
2、數據庫當前的連接線程數threads_connected
。這是動態變化的。
查看max_connections、max_connections的辦法下面我們再說。
如果 threads_connected == max_connections
時,數據庫系統就不能提供更多的連接數了,這時,如果程序還想新建連接線程,數據庫系統就會拒絕,如果程序沒做太多的錯誤處理。
因為創建和銷毀數據庫的連接,都會消耗系統的資源。而且為了避免在同一時間同時打開過多的連接線程,現在編程一般都使用所謂數據庫連接池技術。
但數據庫連接池技術,并不能避免程序錯誤導致連接資源消耗殆盡。
這種情況通常發生在程序未能及時釋放數據庫連接資源或其他原因造成數據庫連接資源不能釋放,發生類似錯誤的簡便的檢查辦法是,在刷新頁面時,不斷監視threads_connected的變化。如果max_connections足夠大,而 threads_connected值不斷增加以至達到max_connections,那么,就應該檢查程序了。當然,如果采用數據庫連接池技術,threads_connected增長到數據庫連接池的最大連接線程數時,就不再增長了。
查看 max_connections
show variables like "max_connections";
結果如下:
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 100 |
+-----------------+-------+
查看 threads_connected
show status like 'Thread_%';
結果如下:
+-------------------+-------+
| Variable_name | Value |
+-------------------+-------+
| Threads_cached | 0 |
| Threads_connected | 1 |
| Threads_created | 1 |
| Threads_running | 1 |
+-------------------+-------+
設置max_connections
設置辦法是在my.cnf
文件中找到max_connections
一項修改即可,若沒有該項,請在[mysqld]下添加一行:
[mysqld]
max_connections=1000
修改完畢后,重啟MySQL即可。當然,為了確保設置正確,應該查看一下max_connections。
注意:
- 1、這里寫的1000。請按實際要求修改;
- 2、添加了最大允許連接數,對系統消耗增加不大。
- 3、如果你的mysql用的是my.ini作配置文件,設置類似,但設置的格式要稍作變通。
其他需注意的:
在編程時,由于用MySQL語句調用數據庫時,在每次之執行語句前,會做一個臨時的變量用來打開數據庫,所以你在使用MySQL語句的時候,記得在每次調用完MySQL之后就關閉MySQL臨時變量。
另外對于訪問量大的,可以考慮直接寫到文本中,根據預測的訪問量,先定義假若是100個文件文件名,需要的時候,再對所有文本文件中的數據進行分析,再導入數據庫。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
您可能感興趣的文章:- 總結MySQL修改最大連接數的兩個方式
- mysql最大連接數設置技巧總結
- 如何增加mysql的最大連接數
- 修改MYSQL最大連接數的3種方法分享
- docker中修改mysql最大連接數及配置文件的實現
- MySQL正確修改最大連接數的3種方案