日期:2014-05-17  浏览次数:20814 次

SqlServer2000出现Connection reset by peer: socket write error
   真的很纠结唉,吓个半死。
   事情是这样的,今天在系统中发现与另外一套数据库交互的功能不能用了,程序是使用了两个数据库,一个Oracle,一个SqlServer2000,数据源是配置在tomcat中的,经过查证发现报Connection reset by peer: socket write error这个错误,去网上查询了一下,发现“服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉”,这个问题比较符合问题原因,现在就想问下大家,大家觉得是不是这个问题呢?如果是这个问题如何解决呢,如果下次再有超过承载量的时候万一再把tomcat中的数据连接给Down掉了,不就又会出现这个问题了么?请问大家觉得如何解决呢。。。
   还有,不知道这里面的兄弟有没有做java的,出现上面这个问题之后,我就发现tomcat中的关闭和启动都是一闪而过,我直接把tomcat窗口给关闭了,结果就不能启动了阿,log中什么也没存,吓死了,最后重启服务器就好了,有知道这是啥原因的吗?
   谢谢各位咯。

------解决方案--------------------
tomcat应该有连接池之类的东西吧,修改一下
------解决方案--------------------
重启后你的连接都重置回去了,也就是说其他都断掉了,当然就可用了咯。你看看是不是maxActive="10" 这个太小了。
------解决方案--------------------
编程部分我不是很熟悉,但是SQLServer也会有重启服务重启不了或者有些东西重启SQLServer无效,必须重启Windows的情况。不知道是不是类似。