首页 > 解决方案 > 当 innodb_buffer_pool_size > 75% RAM 时 MySQL 断开连接

问题描述

现在 innodb_buffer_pool_size 设置为 12GB(16GB 内存),当我尝试增加这个值(12.5GB 甚至高达 13G)以最大化性能时,MySQL 突然断开与客户端的连接。我很难弄清楚这里会出现什么问题。

标签: mysqlmy.cnf

解决方案


MySQL 将内存用于 MySQL innodb 缓冲池以外的其他需求。通过增加缓冲池,您会导致 MySQL 内存不足。当 MySQL 内存不足时,MySQL 会自动关闭并重新启动。

您可以在 MySQL 错误日志中看到此信息。

为了提高性能,请尝试寻找慢查询(低于 1-2 秒),并分析解释计划和索引。扫描多行且不使用正确索引的查询会导致严重的性能问题。这将比增加缓冲池更有帮助。


推荐阅读