簡體   English   中英

MySQL使用Laravel 5.4連接錯誤

[英]MySQL Too many connections error using Laravel 5.4

我有一個在共享主機( a2hosting )上運行的Laravel 5.4 Web應用,一次又一次出現SQLSTATE[08004][1040] Too many connections錯誤。 有時需要幾分鍾才能重新開始工作,有時則需要數小時。

我已經嘗試了幾種方法來診斷問題並嘗試解決問題,但到目前為止沒有任何效果。

max_connections設置為500, wait_timeout設置為8小時。

如果在錯誤仍然彈出的情況下登錄mysql cli並列出活動進程,則該進程顯示的進程數不超過10〜15個。

另外該系統僅由大約30個人使用,所以我不知道為什么可以達到最大連接數(也許php由於某些原因沒有關閉某些連接?)。

有沒有人遇到這樣的錯誤? 如果是這樣,您做了什么修復? 還有關於什么可能導致該錯誤以及如何防止/修復該錯誤的任何想法?

如果可以幫助診斷問題,我可以在laravel應用程序,數據庫和服務器上提供更多信息。

可能的原因:

  • “連接池”已打開(在某個位置),並且設置得太高。
  • Web服務器的“子級”過多; 降低其極限。
  • 可能有“慢”查詢需要優化。
  • 連接完成后無法“斷開連接”。
  • 減少而不是增加wait_timeout
  • 有多個wait_timeout設置; 您改錯了。
  • 同時連接數量的增加可能會使整體性能變差。

暫無
暫無

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

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