MySql 限制連線程式數
mysql 伺服器對於連線的每個程式,如果客戶端沒有主動關閉該程式,那麼伺服器在殺死該程式前預設等待的時間是8小時,對於訪問較為頻繁的資料庫,很有可能在短時間內由於訪問量過大,同時閒置程式(sleep狀態)又沒有被及時清除,造成程式堵塞,也就是大家經常碰見的“too many connections”錯誤
對此問題,我們可以重新設定伺服器等待的時間,將其減小,這需要修改my.cnf檔案。預設在/etc/mysql資料夾下。配置檔案中內容如下:
[mysqld]
wait_timeout=100
interactive_timeout=100
修改好配置檔案後,重啟mysql伺服器即可,之後伺服器會把每一個閒置時間超過100秒的程式殺死,從而保證資料庫連線的永續性和有效性。
值得注意的是:wait_timeout與interactive_timeout缺一不可,設定完成後,可以進入mysql shell改資料庫伺服器中,輸入 show variables like “%timeout%” 觀察timeout設定是否成功。
相關文章
- profile限制user連線session數Session
- Windows TCP連線數限制解決WindowsTCP
- RHELCentOS7下MySQL連線數被限制為214個CentOSMySql
- Tengine限制連線數和白名單功能
- Linux對外連線埠數限制Linux
- MySQL連線數管理MySql
- mysql最大連線數MySql
- nginx如何限制併發連線請求數?Nginx
- nginx 限制使用者併發連線數Nginx
- MYSQL 檢視最大連線數和修改最大連線數MySql
- MySQL 修改最大連線數MySql
- mysql最大連線數修改MySql
- 利用profile限制某使用者的連線數
- MySQL 連線相關引數MySql
- 加大MySql的最大連線數MySql
- Java連線mysql的程式JavaMySql
- 測試 mysql 的最大連線數MySql
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- mysql連線池爆滿,釋放程式長連線殭屍程式MySql
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- MySQL 預設最大連線數是多少?MySql
- 【MySql】mysql 欄位個數的限制MySql
- GBase 資料庫使用者的最大連線數限制資料庫
- [原創] LINUX ES4.0 中限制TELNET連線數Linux
- 新特性解讀 | MySQL 8.0.28 使用者連線記憶體限制MySql記憶體
- Oracle限制某個使用者的連線數及PROFILE介紹Oracle
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- GO 連線 MySQLGoMySql
- JDBC連線mysqlJDBCMySql
- mysql 連線oracleMySqlOracle
- MySQL字串連線MySql字串
- C連線MySQLMySql
- NGINX限制連線的實踐 (Defense DDOS)Nginx
- Oracle連線檢視DML操作的限制Oracle
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- 【Mysql】連線數過多,應急處理方法MySql
- php7連線mysql測試程式碼PHPMySql
- mysql 左連線,右連線,內連結,exists等MySql