too many connections
SHOW VARIABLES LIKE 'max_connections';
[mysqld] max_connections = 500
修改后,重启 MySQL 服务:
sudo service mysql restart
如果不想重启 MySQL,可以动态地调整:
SET GLOBAL max_connections = 500;
SHOW STATUS LIKE 'Threads_connected';
SHOW PROCESSLIST;
关闭空闲连接长时间占用数据库连接的空闲连接会消耗资源,确保应用程序正确地关闭连接。在代码中,如果使用连接池,确保配置正确。
优化查询如果应用程序中有多个查询同时运行,可能会占用大量连接。检查是否有不必要的查询或是否能通过优化查询减少连接数。
限制并发连接数如果你的应用在高并发下频繁发起连接,可能需要通过应用层的连接池来限制并发连接数