服务器:   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,治本,修改站点程序,严禁刷新太快!

链接数的修改:

此错误与一个注册表键值TcpTimedWaitDelay有关。减小Windows中

TcpTimedWaitDelay时间可解决此类问题,默认情况下为240(未设置的情况下也是这个数值)。此项设置需要到注册表如下位置进行设置:[HKEY_LOCAL_MACHINE]

[SYSTEM] [CurrentControlSet] [Services] [Tcpip] [Parameters]

[TcpTimedWaitDelay]如果注册表中没有TcpTimedWaitDelay这个项目,请增加这个项目,并设置为双字节(DWORD)类型。数值设置为30

~ 60 之间即可。

TcpTimedWaitDelay描述:确定 TCP/IP

可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT

状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。减少此条目的值允许 TCP/IP

更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT

中存在很多连接,导致低吞吐量,则调整此参数。 如何查看或设置: 使用 regedit 命令访问

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters

注册表子键并创建名为 TcpTimedWaitDelay 的新 REG_DWORD 值。 将此值设置为十进制 30,其为十六进制

0×0000001e。该值将等待时间设置为 30 秒。 停止并重新启动系统。 缺省值:0xF0,它将等待时间设置为 240 秒(4 分钟)。建议值:最小值为

0×1E,它将等待时间设置为 30 秒。

http://adamghost.com/2008/11/mysql-10055-%E9%94%99%E8%AF%AF%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88/?jdfwkey=gkden3

安装mysql 10055_Can’t connect to MySQL server on ‘localhost’ (10055) | 学步园相关推荐

  1. Mysql Can't connect to MySQL server

    Mysql Can't connect to MySQL server on 'xxxx' (111) 从其它地方远程连接mysql服务器时如此错误 解决办法: # vi /etc/mysql/my. ...

  2. mysql 10055 解决方案_Can't connect to MySQL server on'localhost' (10055)解决方法

    今天朋友的windows服务器上的站点突然访问出错,提示数据库连接错误,叫帮忙看一下... 检察服务器发现没有异常,数据库密码没有改,难道是mysql停止了,没有启动? 然后分别执行一下net sto ...

  3. ★★★ | MySQL | Can‘t connect to MySQL server on ‘XXXX‘ (10055) 解决方案

    MySQL 数据库在大用户量并发的情况下会出现以下错误: Can't connect to MySQL server on'localhost' (10055)  错误的背景如下: 系统:Window ...

  4. 解决PHPCMS 安装问题 Can not connect to MySQL server

    系统环境 centos  安装phpcms v9报错如下 正在准备安装 ... 后台管理主模块安装成功...... PHPSSO单点登录系统安装成功...... 错误信息: MySQL Query : ...

  5. 关于mysql:Can‘t connect to MySQL server on ‘localhost:3306‘ (XX) + 关于navicat:client does not supp...

    bug:Can't connect to MySQL server on 'localhost:3306' (XX)   # XX=1003?/6? 问题描述:mysql的服务无法启动,不给任何解释; ...

  6. MySql - “Can‘t connect to MySQL server on ‘127.0.0.1‘ ([Errno 61] Connection refused)“

    之前用 PyMySql 模组连结本地端的 MySQL 工作的挺顺利的,谁知道在 Mac 重开机后资料库连不上了,报错讯息如下: "Can't connect to MySQL server ...

  7. 客户端远程连接MySQL出现2003-Cant connect to MySQL server on xxx

    在mysql可视化工具远程连接mysql是出现如题错误,一般考虑三种情况. 第一,是否允许远程连接,在linux服务器上进入mysql查看mysql库中的user表 mysql -uroot -p m ...

  8. mysql数据库provider_c#访问各数据库的providerName各驱动 | 学步园

    如果为Mysql 数据库--->providerName="MySql.Data.MySqlClient"(没装mysql dotnet 安装版的话就得在C:\WINDOWS ...

  9. mysql timestamp 默认_MySQL数据库TIMESTAMP怎么设置默认值 | 学步园

    MySQL数据库TIMESTAMP设置默认值新手技术人员对他感到很陌生,不知道该怎么设置.下面学步园小编来讲解下MySQL数据库TIMESTAMP怎么设置默认值? MySQL数据库TIMESTAMP怎 ...

最新文章

  1. python可视化lassocv特征筛选之后的特征的相关性分析热力图
  2. oracle实现数据目录共享,为共享文件系统创建特定于节点的文件和目录
  3. 年轻的力量!那些30岁前教你重新认识世界的牛人
  4. SharePoint 2013 Workflow 状态栏失效
  5. PPT学习资源(总)
  6. Linux系统怎么挂载安卓手机,NFS挂载Android文件系统
  7. IT培训分享:选择哪个编程语言好?
  8. Oracle 左连接、右连接、全外连接、(+)号作用
  9. MySQL查看数据库系统正在运行的进程
  10. JS(JavaScript) 使用捕获性分组处理文本模板,最终生成完整字符串
  11. 山东大学 2020级数据库系统 实验二
  12. LintCode 158: Anagram
  13. wk一sm5时间温度控制器_Android RTC 自下而上分析
  14. ubuntu环境变量相关文件/etc/profile,/etc/bash.bashrc,~/.profile,~/.bashrc区别
  15. gis利器之Gdal(二)shp数据读取
  16. selenium爬取阿里巴巴国际站
  17. 华为手机拍照后图库里无照片_华为手机还有这个功能?打开图库,就可以把证件照变成电子版...
  18. 谷歌正式发布Android 12,UI更好看,应用更快,打造独属于自己的定制化属性
  19. 史上最强大的procreate笔刷,调色卡,字体分享站点大推荐
  20. 解决git错误: error: The following untracked working tree files would be overwritten by merge

热门文章

  1. phpmyadmi 上传大文件
  2. sqlplus column命令用法
  3. linux开机关机命令
  4. C# WinForm控件、自定义控件整理(大全)
  5. Windows 7使用MMC管理控制台“远程桌面”功能【转载】
  6. (转)数据库设计范式深入浅出
  7. 6-4 链表拼接 (20分)_青岛喷绘制作公司不愿透露的喷绘布拼接与安装技巧,建议收藏...
  8. 虚拟机vcenter如何增加磁盘_vSphere 6 下创建数据库RAC虚拟机共享磁盘
  9. idea可以使用flash框架吗_这个框架厉害了,使用它几分钟就可以编写一个微信插件...
  10. 第十六届全国大学生智能汽车竞赛--百度智慧交通(东部赛区)