调整MySQL连接数参数
/etc/my.cnf
,设置max_connections
为合理值(建议100-500,根据服务器负载调整),避免连接数耗尽。SET GLOBAL max_connections=200;
调整(重启后失效),永久修改需重启MySQL。启用连接池
优化MySQL配置
innodb_buffer_pool_size
为服务器内存的50%-80%,提升数据读写效率。query_cache
(仅适用于读多写少场景),或禁用高并发写入环境下的查询缓存。操作系统与内核优化
vm.swappiness=0-10
、net.ipv4.tcp_tw_reuse=1
),优化TCP连接复用。监控与维护
SHOW STATUS LIKE 'Threads_connected'
监控当前连接数,SHOW PROCESSLIST
分析空闲连接,及时优化应用逻辑。OPTIMIZE TABLE
整理表碎片,提升查询效率。注意:修改配置前需在测试环境验证,避免影响生产环境稳定性。