mysql - 当 innodb_buffer_pool_size > 75% RAM 时 MySQL 断开连接
问题描述
现在 innodb_buffer_pool_size 设置为 12GB(16GB 内存),当我尝试增加这个值(12.5GB 甚至高达 13G)以最大化性能时,MySQL 突然断开与客户端的连接。我很难弄清楚这里会出现什么问题。
解决方案
MySQL 将内存用于 MySQL innodb 缓冲池以外的其他需求。通过增加缓冲池,您会导致 MySQL 内存不足。当 MySQL 内存不足时,MySQL 会自动关闭并重新启动。
您可以在 MySQL 错误日志中看到此信息。
为了提高性能,请尝试寻找慢查询(低于 1-2 秒),并分析解释计划和索引。扫描多行且不使用正确索引的查询会导致严重的性能问题。这将比增加缓冲池更有帮助。
推荐阅读
- flutter - Flutter:为什么我的应用开始抛出异常?
- javascript - 一些 javascript 代码让我无法在 chrome 上打开 devTools
- python - 使用 Python 套接字每秒发送 100 个 UDP 数据包,如何减少延迟?
- python - Python Folium 通过 pdfkit 和 selenium 导出地图错误
- excel - 从工作表中提取特定数据并为电子邮件创建附件
- java - 如何使用 Reactor 的 Flux 实现类似心跳的功能?
- reactjs - ReferenceError: afterAll 没有定义
- memory - CUDA cudaMemcpy 问题
- javascript - 如何在javascript中将反斜杠包装为带有单引号或双引号的数组项
- git - GitHub文件夹上有一个白色箭头,打不开