windows服务器下,mysql运行一段时间之后忽然无法连接

2021/1/21

出现这种情况以前都是重启服务器可以解决,但是治标不治本,一段时间之后仍然会出现此问题。

此问题不是mysql应用程序的问题而是windows server system 的配置问题。因此需要修改windows server system的配置。

具体办法为修改windows 注册表:

有两个相关值,一是修改MaxUserPort(最大连接数);另一个是修改TcpTimedWaitDelay(TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间)

注册表位置如下,如果没有此项,需要手动添加

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

Value Name: MaxUserPort

Value Type: DWORD

Value data: 65534(十进制)