java.net.SocketException: Connection reset

原创 2013年12月03日 09:43:39

先说一下公司基础架构的部署关系:


问题描述:

web cluser 发送请求到 app cluster的时候,偶尔报错,报错信息如下:

Caused By:java.net.SocketException: Connection reset

       at java.net.SocketInputStream.read(SocketInputStream.java:168)

       at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)

       at java.io.BufferedInputStream.read1(BufferedInputStream.java:258)

       at java.io.BufferedInputStream.read(BufferedInputStream.java:317)

       at weblogic.net.http.MessageHeader.isHTTP(MessageHeader.java:224)

       Truncated. see log file for complete stacktrace

问题解决步骤:

由于不是所有的请求都会出现该问题,从两个方面入手查问题。

1.偶发性报错,首先会考虑是否有线程安全问题。

2.通过网络抓包,分别在web ,f5,app三者上进行抓包,分析报文内容。

经过代码排查,确定此问题与线程安全没关。通过抓包,发现被reset掉的http请求,请求头内容都非常大,有60多K,

而且都在f5被reset掉了。

查看F5的配置,发现F5有一项配置是限制请求头的大小,默认是30K。



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

2006年音乐机器人参加工博会始末

终于在熬过工博会五天展览之后,我久被摧残的身心可以得到一点点的放松了。也不知道这几个月是怎么熬过来的。。。。。下面就是我在工博会上的一些见闻10月30号那天是进场前两天,各展商都匆匆忙忙的布置展台。我...

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

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

java设计模式之工厂方法

工厂方法模式使用的频率非常高,在我们日常的开发中总能见到它的身影。其定义为:Define an interface for creating an object,but let subclasses ...

Caused by: java.net.SocketException: Connection reset

1、错误描述Caused by: java.net.SocketException: Connection reset at java.net.SocketInputStream.read(Sock...

java.net.SocketException: Connection reset

第1个异常是java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new ServerSocket(port)(por...

一次hibernate+c3p0+mysql连接池java.net.SocketException: Connection reset故障的解决笔记

hibernate 有自带的连接池,但大家用起来颇有微词,因为其稳定性以及性能都不太好。c3p0 连接池的性能和稳定性久经考验,所以用 hibernate 的朋友一般都使用 c3p0 的连接池。那么是...

java.net.SocketException: recvfrom failed: ECONNRESET

package com.ucaimalls.util; import java.io.ByteArrayOutputStream; import java.io.InputStream; impor...

http client遭遇Connection reset问题,以及解决方法

客户端使用200个线程往服务器端发送数据,每次数据量约100K. 发送的时候使用了多线程连接池管理器 private MultiThreadedHttpConnectionMa...
  • lcx46
  • lcx46
  • 2014-09-01 19:32
  • 36625

java网络编程的java.net.SocketException: Connection reset异常

一开始学Stream时没注意过write的flush()方法,今天在学网络编程时,注意到了 服务器端: import java.net.*; import java.io.*; public cl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)