我在Windows机器上安装了一个mysql服务器。 从生产机器(UNIX ubunto)有20-30个并发连接,而最近,他们中的很多人都花了很多时间来连接,而且失败了&流产的尝试正在增加。 我知道数据库服务器工作正常,因为当从其他机器连接时,不那么拥挤,我根本不会遇到这个问题。 我已经尝试重启mysql服务器&机器和WEB服务器&网络机器(apache)。 我尝试过跑步:
flush hosts;
在做完这些动作之后,事情在前几次尝试中工作正常,然后再次陷入困境。
当我检查数据库状态时,我得到这样的行:
Kill 8217 user xx.xxx.xxx.xx:2889 groufie_db Sleep 11
其他连接因此错误而失败(mysqli):
2003: Can't connect to MySQL server on 'xxx.xx.xx.xx' (110)
答案 0 :(得分:0)
您有不再使用的睡眠连接。
编辑您的MySQL配置文件(在Linux中,我的my.cnf,我不知道它在Windows中是什么)以及以下内容:
[mysqld]
wait_timeout = 10
每次超过10秒的连接都将被删除。您可以根据需要调整值。