- 注册时间
- 2011-6-20
- 最后登录
- 2012-5-19
- 阅读权限
- 200
- 积分
- 249
- 精华
- 0
- 帖子
- 20
  
|
发表于 2011-6-21 14:32:57
|显示全部楼层
服务器环境:WIN2003+MYSQL+PHP
出现MySQL (10048)这个错误一般是由于网站访问量过大引起的,
解决办法:
打开注册表编辑器regedit
TcpTimedWaitDelay 设置:
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值
十进制设置此值为 30, 十六进制为 0×0000001e
该值等待时间将是 30 秒。
如果没有做以上设置,该项的默认值是:0x000000F0(16进制), 等待时间是 240 秒!
TcpTimedWaitDelay 描述:TcpTimedWaitDelay 是确定 TCP/IP 可释放已关闭连接并重用其资源前必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接 等待时间过长,导致低吞吐量,则调整此参数来增大吞吐量。
注明:一般设置了上面这一项后重启机就可以了,如果问题依然存在可以再设置下面这项。
------------
MaxUserPort 设置(增加最大值端口连接):
找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 注册表子键
并创建名为 MaxUserPort 的新 REG_DWORD 值
建议值最低 32768 (十进制)
重新启动服务器生效。
MaxUserPort 描述:确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号。
|
|