易网中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4768|回复: 0

[MYSQL] Can't connect to MySQL server on 'dbhost' (10048)解决方法 [复制链接]

Rank: 9Rank: 9Rank: 9

发表于 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 可指定的最高端口号。

您需要登录后才可以回帖 登录 | 立即注册

Archiver|ewcn.net ( 冀ICP备09046650号 )

GMT+8, 2012-5-20 04:11 , Processed in 0.079393 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部