如何增加 mysql back_log

如何增加 mysql back_log

我的程序大量使用 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 所说,如果您设置的值高于操作系统设置,则可能会出现一些问题。

相关内容