![如何增加 mysql back_log](https://linux22.com/image/621822/%E5%A6%82%E4%BD%95%E5%A2%9E%E5%8A%A0%20mysql%20back_log.png)
我的程序大量使用 mysql,并且有大量慢查询和大量快速查询,所有这些都同时发生。我想使用 : 增加 back_log 变量,
SET back_log = 1000
但 MYSQL 说 : 只读变量。我尝试添加到 my.cnf :back_log=1000
但重启后它没有改变值。正确的程序是什么?
我在 EC2 Ubuntu 实例上,如果这很重要的话
答案1
操作系统限制了用户可以打开的文件/连接的数量。1000 可能太多了。首先,尝试在 my.cnf 中设置一个较低的限制,例如 400,看看它是否调整正确。如果有效,请编辑 /etc/security/limits.conf 并将 mysqld 用户的“nofiles”设置为更高的值,然后重新启动 mysqld。
答案2
您无法在运行时更新此设置,您需要将其添加到您的my.cnf
服务器并重新启动服务器。
但正如@erny 所说,如果您设置的值高于操作系统设置,则可能会出现一些问题。