[原创]connect to MySQL server 10055和10048错误解决方案
[这个贴子最后由黑色叶子在 2005/11/05 01:49pm 第 1 次编辑]
[watermark]Can';t connect to MySQL server on ';localhost'; (10048)
Can';t connect to MySQL server on ';localhost'; (10055)
MySQL版本 4.0.13-nt
服务器: windows2000 server + iis5.0 + php isapi + mysql
我用php+mysql开发了一个web站,该站访问量很高。
但是正常运行了一个多星期以后,开始频繁出现Can';t connect to MySQL server on ';localhost'; (10048) 错误。
统计数据如下:
尝试失败连结数 10,594
每小时总连结数 885.37
% 15.91 %
可以看出,连接失败的比率非常高了。需要强调的是,一周之前,同样的连结数,并没有出现如此高的错误率。
原因分析:利用fport工具查看,你会发现有人在耗尽你的数据库连接。而很明显他们的特征是:有数十个连接来自同一IP,而且都是time-wait
解决方案,1。建议修改最大连接数,或者把 mysql_connect() 方法都改成了 mysql_pconnect() 方法,
2。治标,封锁这些IP,一个IP连接大于3的就有点不正常,封
3,治本,修改站点程序,严禁刷新太快!
[/watermark] |