在Debian系统中处理MariaDB并发连接,可通过以下方式操作:
修改最大连接数
/etc/mysql/mariadb.conf.d/50-server.cnf
,在[mysqld]
段添加或修改max_connections
参数(如max_connections = 500
),然后重启服务:sudo systemctl restart mariadb
SET GLOBAL max_connections = 500;
```(重启后失效)
优化连接相关参数
wait_timeout
和interactive_timeout
(单位:秒),控制空闲连接超时释放资源(默认8小时,可根据需求修改):[mysqld]
wait_timeout = 28800
interactive_timeout = 28800
thread_cache_size
(默认0,建议设置为CPU核心数×2),缓存线程以减少创建开销:thread_cache_size = 16
检查系统资源限制
/etc/security/limits.conf
或MariaDB服务单元文件(/lib/systemd/system/mariadb.service
)增加LimitNOFILE
值(如LimitNOFILE=65535
),然后重启服务。注意:设置过高的连接数可能导致内存不足或性能下降,需根据服务器资源(CPU、内存)和实际负载调整。