不可能经常重启啊,现在有时过了几分钟就会出现了。以前从来没有发生过。现在出现这个“[Microsoft][SQLServer 2000 Driver for JDBC]Connection reset by peer: socket write error”问题要知道是怎么引起的,这个才是关键。望得到高手们的解答。

解决方案 »

  1.   

    经常出现的 Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
    1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接 Down 掉;
    2:客户关掉了浏览器,而服务器还在给客户端发送数据;
    3:浏览器端按了 Stop
    基于你的情况,第一种可能性比较大。查看下打开的连接都及时关闭了没。
    以前没出问题,可能是都关闭了,现在新增了模块,有没关闭的地方;
    也有这种可能,就是你在前台的某个页面,多次调用 servlet,servlet 返回多个结果,但是 client 只读取一次结果,也可能造成这种情况。
      

  2.   


    你指的服务器连接数是sql server吗?
    还有你说的原因有什么办法避免,至于没有关闭连接我检查一下。
      

  3.   

    楼主的项目中jdbc链接没有完完全全的释放掉,检查下代码。。看看connection用完是否全部close。。