-
windows的连接数tcp限制连接mysql失败-优化服务器tcp连接方法
-
wapsky
官方认证帐号
2020-12-01 10:00
-
今天在测试OElove交友程序, 主要是做压力测试, 所用测试工具是Apache的ab工具,当n设置为5000的时候,在20秒内执行完毕,但是在15秒的时候论坛已经打不开了,而且出现无法连接mysql数据库的错误提示, 经过在网上查阅文档最后怀疑是windows的连接数限制,更确切来说是因为windows的tcp连接完成后在短时间内不能释放,而windows server 2003默认的只允许5000以下端口连接,当所有端口占用完毕,但已经完成的连接在短时间内不能释放, 因为没有可以连接的端口,所以导致连接mysql失败.
既然怀疑是这个问题,就开始查阅相关文档看能不能解决这样的问题. 后来看到一篇关于优化windows tcp连接的文章,文章中有提到修改连接释放时间和最小端口的方法.
按照文章中提示,打开注册表添加两个注册表Dword值
1.修改连接释放时间,默认是240秒,修改为30最好.
tcp连接释放时间默认240,我们可以修改的小一些,一般在30-60之间就可以了.
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
设置此值为十进制 30, 十六进制为 0×0000001e
2.修改允许连接最大端口号
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
设置此值为十进制最低 32768
完毕后重新启动服务器,再次测试,再没有发现此问题,而且测试结果比此前更好了.
对于使用windows搭建的服务器,如果预计连接数会有很多的话使用以上方法优化服务器tcp连接是个很好的方法.
-
5234 次浏览
0 条评论
收藏
作者信息
-
官方认证帐号
关注
-
试
免费试用
-
咨询热线
-
咨询热线
020-82299 259
-
在线咨询