簡體   English   中英

調試MySQL:連接過多

[英]Debugging MySQL: Too many connections

在將新版本的ASP.NET C#應用程序部署到MySQL數據庫之后,連接出現了問題。

昨天,我收到“連接過多”錯誤,並且正在使用SHOW FULL PROCESSLIST監視打開的連接,並且它們在白天一直在增加。

有沒有一種好的方法可以弄清楚我們的錯誤可能在哪里? 像檢查睡眠連接所做的最后一個查詢一樣?

確保您的應用程序正確關閉了與數據庫的連接。...如果您的應用程序未關閉連接,則將收到上述錯誤

連接池通常可以解決此問題。 對於您而言,連接似乎保持打開的時間過長,這意味着在軟件的某些分支中,最終沒有確定的條件可以在使用完連接后將其關閉。 在中心點診斷有問題的連接使用情況特別有用,因為它可以隨時關注打開的連接的數量,並且可能會提醒有人進行轉儲以供以后分析。

您還可以增加允許與MySQL實例的連接數。 my.cnf中的設置為“ max_connections”。

最后,如果您願意,可以嘗試減少實例的“ wait_timeout”或“ interactive_timeout”屬性。 這些設置會在一定時間后調節連接的原子關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM