出于某种原因,我遇到连接太多的问题。当我完成它时,我关闭了我的联系。
连接池命中100后,我收到“连接太多”错误,并关闭当前连接。
当我运行命令show proccesslist时,它显示100个连接,但是当我运行“show variables like'max_connections'”时,它显示最大连接数是500。
我的问题是为什么,当我的最大连接数设置为500时,为什么会出现此错误?有什么想法吗?
答案 0 :(得分:0)
您需要在" my.cnf"中进行更改, max_connections = 500
注意:如果此行不在my.cnf中,则添加此行。
答案 1 :(得分:0)
对于MySQL 5.7,您可以在C:\ProgramData\MySQL\MySQL Server 5.7
下找到配置文件。这是my.ini
。编辑它并为连接号设置写参数,如下:
# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=500
答案 2 :(得分:0)
对于某些版本的MySQL,显然open_file_limit
可以覆盖max_connections
限制。另请注意,ulimit -n
也会影响到这一点。
有关详细信息,请参阅http://blog.endpoint.com/2013/12/increasing-mysql-55-maxconnections-on.html。