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設定是否成功。
oracle連線程序數設定
sql select count from v session 連線數 sql select count from v session where status active 併發連線數 sql show parameter processes 最大連線 process 這個引數限制了能夠連線到sg...
linux程序數限制
rhel6裡面的程序數限制 為了防止fork bomb的出現,rhel6對普通使用者的程序數進行了限制,限制檔案為 etc security limits.d 90 nproc.conf 該檔案的內容為 default limit for number of user s processes to ...
多程序執行(限制程序數)
多程序執行 限制程序數 from ctypes import import os import multiprocessing import time,datetime import multiprocessing as np deftestdll wide,tele dll cdll os.get...