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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐