簡體   English   中英

Laravel MySql Connection 連接數過多的問題

[英]Laravel MySql Connection problem too many connections

laravel5.8 應用中連接過多問題

在此處輸入圖片說明

您可以看到 mysql 中有 54k+ 個連接,32 個僅用於如何刪除未使用的連接,以便我的應用程序快速運行。

在此處輸入圖片說明

自啟動以來的 54K 連接,或同時做某事的最多 32 個連接,都不是“太多”。

真正的問題是什么? 遲鈍? 找到最慢的查詢,讓我們努力加快它們的速度。 運行SHOW FULL PROCESSLIST以查看是否有任何查詢已運行超過幾秒鍾; 它們是優化的主要候選者。 或者使用slowlog。

連接只是嘗試連接的“計數”。 它與活動連接和 max_used_connections 無關。

同時運行以下命令:

SHOW VARIABLES LIKE 'max_connections'

SET GLOBAL max_connections = 1000000;

連接只是嘗試連接的“計數”。 它與活動連接或max_used_connections無關。

請參閱MySQL 顯示狀態 - 活動連接數還是總連接數?


如果您確實有許多當前打開的連接,您應該查看這些連接是什么。 您的代碼中可能存在次優查詢,或者機器人正在向開放端點發送垃圾郵件。

您可以通過運行查詢來查看進程列表

show processlist;

然后,您可以為短期解決方案終止連接,或者首先處理導致連接的任何問題。

如果您確實需要那么多連接(對此表示懷疑),您應該考慮擴展您的數據庫實例,例如通過添加只讀副本。

暫無
暫無

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

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