mySQL連線數過多的問題

2021-05-02 19:13:41 字數 537 閱讀 7486

當你試圖連線到mysqld伺服器時遇到「過多連線」錯誤,這表示所有可用的連線均已被其他客戶端使用。

允許的連線數由max_connections 系統變數控制。 預設值為100 。如果需要支援更多的連線,應使用該變數的較大值重啟mysqld

mysqld實際上允許max_connections+1 個客戶端進行連線。 額外的連線保留給具有super 許可權的賬戶。(這個有點型別sql server 2005+的dac專業管理員連線,不知道誰抄誰的,呵呵)通過為系統管理員而不是普通使用者授予super 許可權(普通使用者不應具有該許可權),系統管理員能夠連線到伺服器, 並使用show processlist 來診斷問題,即使已連線的無特權客戶端數已達到最大值也同樣。

mysql 能支援的最大連線數取決於給定平台上線程庫的質量。linux 或solaris 應能支援500-1000 個併發連線,具體情況取決於ram 容量,以及客戶端正在作什麼。mysql ab 提供的靜態linux 庫能支援高達4000 個連線。

mysql連線數過多

如果您得到 too many connections 錯誤資訊,並且想要了解正在發生的情況,本語句是非常有用的。mysql保留乙個額外的連線,讓擁有super許可權的 賬戶使用,以確保管理員能夠隨時連線和檢查系統 假設您沒有把此許可權給予所有的使用者 show processlist檢視連線數目 k...

TCP連線數過多問題

在一次生產上線後,發現使用的 8086 埠相關的 tcp 連線數竟然多大 6k 有時候甚至會逼近 1w 這個數量對於乙個只是在內部使用的監控系統來說,無論如何都是無法接受的,於是開始一系列的排查過程.本文記錄了這個問題的主要解決過程,算是對這一次殺 bug 過程的乙個總結.使用命令 netstat ...

Oracle連線數過多釋放機制

sqlplus nolog 開啟sqlplus connect as sysdba 使用具有dba許可權得使用者登陸oracle show parameter resource limit 顯示資源限定是否開啟,value為true是開啟,為false是關閉 alter system set res...