服务热线:18243769982

解决WIN2008R2+SQL2008R2经常间歇性连接超时、阻塞、断开等现象

网站首页 > 文章中心 > 58天建站教程 > 服务器相关浏览:1812

问题描述

近日网站发生了一种奇怪的问题,就是点击网站导航读取数据列表的时候,虽然大部分情况下是秒开,但是点几下就会发现偶尔会产生网站无响应的现象,持续时间大概6-10秒不等的时间,然后恢复正常。但是偶尔也会出现几秒钟后提示SQL登录超时,或者其他错误。或者SQL链接不存在或拒绝访问等奇怪现象。

因为本站的WEB前端服务器和SQL数据库服务器是两台。开始还以为是路由器方面出现了问题,但是路由器是H3C华三的企业级路由,也是新购入不久的,重启后问题依旧。也看过网上一些解决SQL连接缓慢的方法,但是那些方法是针对100%会出现链接缓慢的现象,对于这种偶尔就会连接SQL莫名其妙超时,挂掉,提示不存在等现象还是没有办法解决。

问题解决方案

最终无奈之下只好查看SQL的日志,如下图:

笔者发现,在SQL日志中出现了一个IP为123.249.27.193的陌生登录IP,在使用sa账号无限尝试密码。笔者立刻明白应该是被SQL攻击了。所以才会导致SQL发生阻塞现象。

如何解决呢?

笔者看了下SQL服务:

原来,由于以前SQL服务器使用过外网访问,所以设置了Network Service服务类型。如今,WEB网站前端服务器和SQL服务器都在一个内网中,所以不需要NETWORK的登录方式了。前端程序访问SQL数据库的时候只需要连接SQL的服务器内网IP192.168.1.X即可。所以笔者将服务设置为Local Service类型。同时,在路由器里关闭删除掉了这台SQL服务器的1433端口映射。

至此,SQL间歇性阻塞超时现象彻底解决。