Connection reset by peer: socket write error

这个跟数据库没有关系,当客户端发出请求(request)后,如果还没有完全获得服务端的响应(response),客户端与服务器端的连接断开(例如断网、按了“停止”按钮、或者客户端浏览器关闭等),服务器端就会抛出此Exception。


Causes and solutions
This exception occurs when a client made a request, and before receiving the full response, either of the following happened:


  1. client's browser has been closed.
      
  2. client's connection has been disconnected.
      
  3. client presses the stop button.

This exception is normally harmless. It does not seem possible to trap this exception with J2SE.

常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是: 
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; 
②:客户关掉了浏览器,而服务器还在给客户端发送数据; 
③:浏览器端按了Stop 

通常因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭 (参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中 断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。

但是如果频繁出现,就表示很 多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。

解决方案:

1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉; 
2:客户关掉了浏览器,而服务器还在给客户端发送数据; 
3:浏览器端按了Stop

4:服务器给客户端响应结果给防火墙拦截了

5:审查自己的js有没有问题

产品经理Luke
互联网产品负责人/Leader
-----------------------------------------------------

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐