快捷搜索:

微软补丁造成MYSQL及Windows经常连接失败解决方法

【数据库闪断】微软补丁KB967723造成MySQL频繁无法连接的办理法子

微软补丁KB967723造成MySQL频繁无法连接,刷新即规复正常的办理措施 (Can not connect to MySQL

server)2010-02-11

00:10这几天有一台MySQL数据库办事器呈现了频繁的掉落线环境,经由过程排查,并没有排查出哪个网站被进击,百思不得其解中的时刻,群里有个同伙说是由于微软KB967723造成的,网上搜索了一下,公然很多人都是这样的问题,都是windows系统下安装的MySQL造成的,网上一共供给了两种措施:

微软补丁KB967723造成MYSQL常常连接掉败办理措施

微软原文地址 :http://support.microsoft.com/kb/q196271

1、卸载微软补丁KB967723 (不建议)

步骤:在 添加和删除法度榜样

中(勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载通俗软件一样卸载,卸载中会提示你,假如卸载可能导致法度榜样运行掉足,不要紧,选择“是”,继承卸载。卸载完成后重启数据库办事器。

2、改动注册表(保举此措施)

利用法度榜样必要快速开释和创建新连接, 然则因为 TIME_WAIT 中存在的连接跨越默认值,导致较低吞吐量.

办理规划:

和本差错亲昵相关的两个windows的注册表项:TcpTimedWaitDelay和MaxUserPort的值.

TcpTimedWaitDelay 确定 TCP/IP 可开释已关闭连接并重用其资本前, 必须颠末的光阴. 关闭和开释之间的此光阴距离通称

TIME_WAIT 状态或两倍最大年夜段生命周期(2MSL)状态. 此光阴时代, 从新打开到客户机和办事器的连接的资源少于建立新连接. 削减此条款的值容许

TCP/IP 更快地开释已关闭的连接, 为新连接供给更多资本.

MaxUserPort 确定从系统哀求任何可用用户端口时所用最大年夜端口数,TCP/IP 可指定的最高端口号. 假如建立 TCP 连接最大年夜端口连接大年夜于

5000, 本地谋略机相应以下差错信息WSAENOBUFS (10055): 由于系统短缺足够缓冲区或者由于行列步队已满而无法履行套接字上操作,

从而导致利用法度榜样的10048差错.

打开注册表编辑器regedit

TcpTimedWaitDelay 设置: (不保举,笔者碰到了会导致数据查询变慢或非常)

找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters

注册表子键

并创建名为 TcpTimedWaitDelay 并设置为双字节(DWORD)类型

设置此值为十进制 30 ~ 60

该值等待光阴将是 30 ~ 60 秒。

本项的默认值:0xF0(16进制), 等待光阴设置为 240 秒

MaxUserPort 设置(增添最大年夜值端口连接):

找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters

注册表子键

并创建名为 MaxUserPort 的新 DWORD 值

设置此值为十进制最低 32768 (保举值)

建议值为 65533 {有效范围: 5000 65534 (十进制)}

本项的默认值:5000(十进制)

阐明: 此参数将节制法度榜样从系统哀求任何可用的用户端口时应用的最大年夜端口数。 平日,1024 的值和包孕的 5000 之间分配临时的 (短)

端口。退出注册表编辑器,并从新启动谋略机。

关闭注册表编辑器, 重启windows系统,问题办理。以上两种措施,第一种已经获得验证可以精确办理,第二种措施正在验证中。

您可能还会对下面的文章感兴趣: