今天服务器上的Discuz论坛都出现了(1040) notconnect的提示,Discuz官方的解释是Too many connections,而实际上网站很少,用netstat查看3306端口的连接也不多,不可能是Too many connections的问题,那就只能找其他方面的问题,在微软网站上找到了原因:微软补丁KB967723造成MYSQL经常连接失败。原来要解决这个问题,一般是卸载该补丁,但毕竟不是太好。现在微软也给出了解决办法,最好的解决办法就出现了。
第一:
找到mysql安装目录打开my.ini 找到max_connections=***;默认值修改成50000(自己定)后,今天到现在已经连续运行16个小时了很正常。升级2.5后天天都是问题,逐步解决完了。方法:到数据库找到“my.ini”修改里面的max_connections=***,我的是windows server 2003系统,有同样问题的不妨一试。
第二:
启动注册表编辑器。
在注册表中,找到下面的子项,然后单击 参数:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在 编辑 菜单上单击 新建,然后添加以下注册表项:
值名称: MaxUserPort
值类型: DWORD
值数据: 65534
有效范围: 5000-65534 (十进制)
默认值: 0x1388 (5000 十进制)
退出注册表编辑器,重启计算机,问题解决。
此文章由 天网中国共享 :http://www.skynetcn.cn