我遇到了一个问题,即在特定情况下服务器内存不足。我正在考虑的一个解决方案是限制同时服务的客户端数量,但让额外的客户端等待空闲时间,而不是让它们收到“连接过多错误”。这可能吗?
如何计算每个打开的 mysql 连接的最大内存使用量?
答案1
查看 my.cnf(应该位于 /etc 或 /etc/mysql 的某个位置,具体取决于你的发行版);你有几个选项可以进行微调,例如
- 最大连接数
- 最大连接错误数
- 最大延迟线程数
- 最大用户连接数
以及一些查询缓存选项
答案2
数据库使用了多少内存?安装了多少内存?您在什么操作系统上运行 MySQL?