如何增加mysql的back_log

我有大量使用mysql的程序,大量的慢查询和更多的快速查询,都是同时发生的。 我想增加back_logvariables使用: SET back_log = 1000但MYSQL说:只读variables。 我已经尝试添加到my.cnf: back_log=1000但它没有改变重新启动后的值。 什么是正确的程序?

如果有问题,我在EC2 Ubuntu实例上

操作系统限制了用户可以打开的文件/连接的数量。 可能是1000太多了。 首先,尝试在my.cnf中设置一个下限,例如400,以查看是否正确调整。 如果有效,编辑/etc/security/limits.conf并将mysqld用户的“nofiles”设置为更高的值,然后重新启动mysqld。

您不能在运行时更新此设置,您需要将其添加到my.cnf并重新启动服务器。

但是正如@erny所说的,如果你设置的值高于操作系统的设置,就会出现一些问题。