Connection reset by peer: socket write error错误分析及解决
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:
- client's browser has been closed.
- client's connection has been disconnected.
- 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
-----------------------------------------------------
更多推荐
所有评论(0)