Connection reset by peer: socket write error
(A) Connection reset by peer: JVM_recv in socket input stream read
Socket으로부터 read() operation을 수행할 당시, N/W level에서의 IOException이
발생한 경우입니다.
(B) Connection reset by peer: socket write error
Socket으로 write() operation을 수행할 때, 앞서와 같이 N/W level에서의 IO 에러가
발생한 경우입니다.
Java Stack Trace 전체를 올려주지 않으셨기에, 위 에러가 어느 구간에서 발생한
것인지는 알수 없으나, 다음 중 하나이겠지요.
PC <--(1)--> WebServer <--(2)--> Tomcat <--(3)--> Database
질문하신 분은 구간(3)일 것이라 가정하고 있지만, 구간(1)을 거친 구간(2)에서
발생했을 가능성이 가장 높습니다. 이같은 상황은, 응답이 느린 응용어플리케이션이나
혹은 '동시단말사용자수'가 증가하여 시스템의 '임계성능'에 도달하여 전체적으로
응답속도가 느려질 경우, 사용자는 응답이 미처 오기전에 'Stop/Forward/Backward'
버튼을 누르거나 혹은 다른 사이트로 이동해 버릴 수 있습니다.
이 경우에 PC로부터 넘어가는 데이타를 모두 Tomcat이 받지 못할 경우에 (A)상황을
직면하게 되며, 일단 요청이 '접수'되어 일정한 오랜 시간동안 동작된 해당 처리의
결과를 사용자PC에게 HTTP result를 보내려고 하나 이미 사용자PC 측의 Socket peer가
사라졌으로(close) (B)상황인 Socket write IO errer를 발생하는 것입니다.
따라서, 해당 메세지가 빈번하지 않을 경우는 무시하시면 되고, 반면, 사용자 증가에
따라 부하가 극심한 시점에 위와 같은 메세지가 동시다발적으로 발생하고 있다면,
(메세지가 뿌려지는 것은 어찌보면 당연한 것이며,) 응용어플리케이션 혹은 해당 시스템의
'임계성능'을 끌어올리는 성능개선작업을 하셔야 할 것입니다.
이 경우는 앞선분이 질문하신 상황과 동일할 것입니다.
PS: 해당 메세지는 Tomcat의 버전 및 JVM의 버전에 따라 약간씩 다를 수 있습니다.
자바서비스넷 이원영
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1039391439&p=1&s=t#1039391439
(A) Connection reset by peer: JVM_recv in socket input stream read
Socket으로부터 read() operation을 수행할 당시, N/W level에서의 IOException이
발생한 경우입니다.
(B) Connection reset by peer: socket write error
Socket으로 write() operation을 수행할 때, 앞서와 같이 N/W level에서의 IO 에러가
발생한 경우입니다.
Java Stack Trace 전체를 올려주지 않으셨기에, 위 에러가 어느 구간에서 발생한
것인지는 알수 없으나, 다음 중 하나이겠지요.
PC <--(1)--> WebServer <--(2)--> Tomcat <--(3)--> Database
질문하신 분은 구간(3)일 것이라 가정하고 있지만, 구간(1)을 거친 구간(2)에서
발생했을 가능성이 가장 높습니다. 이같은 상황은, 응답이 느린 응용어플리케이션이나
혹은 '동시단말사용자수'가 증가하여 시스템의 '임계성능'에 도달하여 전체적으로
응답속도가 느려질 경우, 사용자는 응답이 미처 오기전에 'Stop/Forward/Backward'
버튼을 누르거나 혹은 다른 사이트로 이동해 버릴 수 있습니다.
이 경우에 PC로부터 넘어가는 데이타를 모두 Tomcat이 받지 못할 경우에 (A)상황을
직면하게 되며, 일단 요청이 '접수'되어 일정한 오랜 시간동안 동작된 해당 처리의
결과를 사용자PC에게 HTTP result를 보내려고 하나 이미 사용자PC 측의 Socket peer가
사라졌으로(close) (B)상황인 Socket write IO errer를 발생하는 것입니다.
따라서, 해당 메세지가 빈번하지 않을 경우는 무시하시면 되고, 반면, 사용자 증가에
따라 부하가 극심한 시점에 위와 같은 메세지가 동시다발적으로 발생하고 있다면,
(메세지가 뿌려지는 것은 어찌보면 당연한 것이며,) 응용어플리케이션 혹은 해당 시스템의
'임계성능'을 끌어올리는 성능개선작업을 하셔야 할 것입니다.
이 경우는 앞선분이 질문하신 상황과 동일할 것입니다.
PS: 해당 메세지는 Tomcat의 버전 및 JVM의 버전에 따라 약간씩 다를 수 있습니다.
자바서비스넷 이원영
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1039391439&p=1&s=t#1039391439
주 2~3회 새글이 올라옵니다. 블로그 방문없이 업데이트 되는 글을 구독하세요.
RSS .
E-Mail .
HanRSS .
WZD .
Google Reader .
Bloglines .
Bookmark this on Delicious

댓글을 달아 주세요