[英]Laravel MySql Connection problem too many connections
自啟動以來的 54K 連接,或同時做某事的最多 32 個連接,都不是“太多”。
真正的問題是什么? 遲鈍? 找到最慢的查詢,讓我們努力加快它們的速度。 運行SHOW FULL PROCESSLIST
以查看是否有任何查詢已運行超過幾秒鍾; 它們是優化的主要候選者。 或者使用slowlog。
連接只是嘗試連接的“計數”。 它與活動連接和 max_used_connections 無關。
同時運行以下命令:
SHOW VARIABLES LIKE 'max_connections'
SET GLOBAL max_connections = 1000000;
連接只是嘗試連接的“計數”。 它與活動連接或max_used_connections
無關。
如果您確實有許多當前打開的連接,您應該查看這些連接是什么。 您的代碼中可能存在次優查詢,或者機器人正在向開放端點發送垃圾郵件。
您可以通過運行查詢來查看進程列表
show processlist;
然后,您可以為短期解決方案終止連接,或者首先處理導致連接的任何問題。
如果您確實需要那么多連接(對此表示懷疑),您應該考慮擴展您的數據庫實例,例如通過添加只讀副本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.