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設定是否成功。
相關文章
- MySQL連線數管理MySql
- nginx如何限制併發連線請求數?Nginx
- MySQL 修改最大連線數MySql
- MySQL 連線相關引數MySql
- MySql連線資料庫常用引數及程式碼示例MySql資料庫
- 測試 mysql 的最大連線數MySql
- 詳解nginx的請求限制(連線限制和請求限制)Nginx
- GBase 資料庫使用者的最大連線數限制資料庫
- 連線MYSQL 錯誤程式碼2003MySql
- 新特性解讀 | MySQL 8.0.28 使用者連線記憶體限制MySql記憶體
- MySQL 預設最大連線數是多少?MySql
- NGINX限制連線的實踐 (Defense DDOS)Nginx
- Python 連線 MySQLPythonMySql
- python連線MySQLPythonMySql
- IDEA連線MySQLIdeaMySql
- GO 連線 MySQLGoMySql
- C連線MySQLMySql
- JDBC連線mysqlJDBCMySql
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- php7連線mysql測試程式碼PHPMySql
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- CodeSmith 一、連線MysqlMITMySql
- JPA配置mysql連線MySql
- kettle連線本地MYSQLMySql
- Java JDBC連線MYsqlJavaJDBCMySql
- 使用pyMySql 連線mysqlMySql
- 06 建立MySQL連線MySql
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- mysql階段04 連線工具, 連線方式, 啟動關閉mysqlMySql
- gorm使用事務併發情況下切有最大mysql連線數限制的情況下的BUG,踩坑了GoORMMySql
- python 怎麼連線 sql server,不是連線 mysqlPythonServerMySql
- 連線mysql時提示is not allowed to connect不允許連線MySql
- mac開啟mysql,navicat連線mysqlMacMySql
- 連線池和連線數詳解
- 限制單個IP併發TCP連線的方法TCP
- MySQL的欄位數量以及長度限制MySql
- golang連線MySQL時候的連線池設定GolangMySql
- mysql 遠端連線2003MySql
- 使用mysqlclient庫連線mysqlMySqlclient