Connection reset by peer: socket write error错误分析及解决

Connection reset by peer: socket write error错误分析:

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

通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭 (参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中 断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。
但是如果频繁出现,就表示很 多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。

参考:
http://hi.baidu.com/suofang/blog/item/5bd0fed3be6512d3a9ec9a3b.html
http://www.blogjava.net/leekiang/archive/2008/12/01/135838.html
http://hi.baidu.com/injava/blog/item/d971392e068652534ec22607.html

ClientAbortException,Connection reset by peer: socket write error

WEB系统运行时,tomcat经常抛出该异常,实在郁闷,网上查到了如下原因:

ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error的原因是由于处理http连接时,正在输出内容时,用户关闭了IE,会出现一个"ClientAbortException",属于I/O处理 中出现的一个异常,应用服务器应该会捕捉。
Connection reset by peer的原因:
经常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop

网友提供了如下解决方法:

可以修改tomcat的catalina.jar包,就在server目录下,只要替换 org.apache.catalina.connector.ClientAbortException类即可,原来类的代码很简单,太长贴不了,我就 贴里面我唯一修改注释过的那个方法: package org.apache.catalina.connector; import java.io.IOException; public final class ClientAbortException extends IOException { public ClientAbortException(String message, Throwable throwable) { this.message = null; this.throwable = null; //注释掉这行即可 //this.message = message; this.throwable = throwable; } } 我就注释掉了“//this.message = message;”这一行,就是把任何扔进来的错误信息都忽略,就可以防止tomcat这个让人讨厌的报错动作了。

参考:http://plplum.blog.163.com/blog/static/31032400200941491424120/

Connection reset by peer , socket write error
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.

参考:http://bbs.xml.org.cn/blog/more.asp?name=lisawater&id=8841&page=1

1,一般是有些客户端已关闭,一些线程因为延迟等原因觉察不到此连接已结束,继续等到到出错

2,客户端那里不停刷或一个访问/刷新没完成前再刷,要让这个无用的线程死掉

3,这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。

4, 这个问题一般是客户端在连接还没有完全建立的时候就取消连接,比如用户按了浏览器上面的“停止”按钮,一般来说没有什么问题。但是如果频繁出现,就表示很多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题

5,可能你的网络连接存在一些问题,你的数据传输的时候,可能由于时间等待的太久,但是server段设置的连接检验时间限制一定,那么就可能出现这种情况的!

6,不过更常见的原因是:
1:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
2:客户关掉了浏览器,而服务器还在给客户端发送数据;
3:浏览器端按了Stop;
4:服务器给客户端响应结果给防火墙拦截了。

7,我又查了一些资料,原因如下:
    非程序问题,一般是由于与客户端连接中断所致,没有太有效的办法解决。但是可以通过系统调优等手段提高系统吞吐量,减少部分因延迟而中断的连接。

一般免费的Web Server,如Tomcat对长期积累的IO错误解决不完善,会导致迟缓,甚至挡掉。所以,如果你的网站(或系统)访问量较大或至少又一段时间集中访问量大,一定要留意这个问题,因为它可能会使你的系统停滞。

建议:1、提高系统性能 2、有条件的话换用商业WebServer如weblogic

转载于:https://blog.51cto.com/lya041/667284

Tomcat:Connection reset by peer: socket write error相关推荐

  1. 分析connection reset by peer, socket write error错误原因

    上次写<connection reset by peer, socket write error问题排查>已经过去大半年,当时把问题"敷衍"过去了. 但是此后每隔一段时 ...

  2. 重新分析connection reset by peer, socket write error错误原因

    上次写<connection reset by peer, socket write error问题排查>已经过去大半年,当时把问题"敷衍"过去了. 但是此后每隔一段时 ...

  3. java.net.SocketException: Connection reset by peer: socket write error

    最近在做自己的毕业设计,名字是"基于Android的校园二手商品交易系统",于是想把电脑作为服务器,以Android手机作为客户端,做一个C/S结构的程序. 可是一开始就遇到了一个 ...

  4. GVM踩坑记录之:rsync: connection unexpectedly closed 和 rsync: read error: Connection reset by peer (104)

    Kali 2021.2安装GVM(原OpenVAS)踩坑记录帖 在另一篇帖子安装GVM的过程中,遇到好多rsync报错 rsync: read error: Connection reset by p ...

  5. Connection reset by peer的常见原因及常见网络异常

    Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭: 如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中 ...

  6. Connection reset by peer的常见原因

    Connection reset by peer的常见原因: 1)服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭: 如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中 ...

  7. python [Errno socket error] [Errno 104] Connection reset by peer

    python [Errno socket error] [Errno 104] Connection reset by peer 原因可能是多方面的,不过更常见的原因是: ①:服务器的并发连接数超过了 ...

  8. <urlopen error [Errno 104] Connection reset by peer>

    使用python写一个脚本调用接口时,报了这个错,在"urllib.request.urlopen(req, context=context)"这个方法中报错. 错误原因 发送的r ...

  9. IO Error: Connection reset by peer, Authentication lapse 140354 ms.问题的解决

    今天在公司服务器上搭建新环境,部署项目时,一切准备就绪了,但是却发现项目总是启动失败,启动日志报:"IO Error: Connection reset by peer, Authentic ...

最新文章

  1. python少量数据分析代码_10个可以快速用Python进行数据分析的小技巧!
  2. [转]计算机存在两个管理员,删除其中一个,administration隐藏显示
  3. java BASE64流 输出图片。
  4. visual studio c/c++报错:向“printf”传递了额外参数: _Param_(2) 未由格式字符串使用
  5. 虚拟机中web服务器的搭建,虚拟机下搭建web服务器
  6. Pasha and Phone
  7. 英语中十二个月份的由来
  8. 使用 CSS 接收用户的点击事情并对相关节点进行操作
  9. Rational AppScan 标准版可扩展性和二次开发能力简介
  10. 使用sp_monitor 查看SQL Server统计信息
  11. spring5源码-ioc容器
  12. Extjs, each中实现break、continue
  13. 手机网站前端开发经验总结
  14. 2018~2021年软考下午真题考点总结-软考最新
  15. 计算机开机显示屏幕优化中,联想电脑一开机就出现图像设定屏幕优化中怎样才能取消...
  16. 元宇宙专题001 | 他们居然将元宇宙和心理学写到一起了
  17. linux7台式机安装失败,台式机安装centos7提示“No Caching mode page found”
  18. 618电商平台鏖战,天猫618才是绝对主场
  19. 写一个自动回复的聊天机器人
  20. PMP模拟试题与解析(四)

热门文章

  1. Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
  2. 让织梦内容页arclist标签的当前文章标题加亮显示
  3. bzoj 2730: [HNOI2012]矿场搭建——tarjan求点双
  4. The Minimum Cycle Mean in a Digraph 《有向图中的最小平均权值回路》 Karp
  5. 【分享】School Rumble校园迷糊大王PSP姐姐事件+PS2游戏第一,二学期【带VNR翻译教程】...
  6. 某内存池中的指针用法
  7. VC6迁移到VS2008几个问题——良好的代码,从我做起,从现在开始。
  8. 如何终止正在在发送的ajax请求
  9. Java Robot对象实现服务器屏幕远程监视
  10. c语言 栈结构存放数据类型,数据结构——栈的详解