반응형
java.net.SocketException : Broken pipe
java.io.IOException: Broken pipe
1. AIX 서버 리소스 사항
ulimit -a UBIUPMA2|/proc/sys> ulimit -a time(seconds) unlimited file(blocks) unlimited data(kbytes) unlimited stack(kbytes) 4194304 memory(kbytes) unlimited coredump(blocks) unlimited nofiles(descriptors) unlimited threads(per process) unlimited processes(per user) unlimited CPU, Memory 정상 |
# 원인
1. 잦은 입출력 호출로 발생한다. -> 처리 중인 요청(또는 응답)을 사용자가 기다리지 않고 '새로고침(또는 종료, 연속 클릭)' 을 자주 실행하게 되면 소켓이 끊어져서 발생한다. 2. receiver서 에서 송신 받은 데이터를 제때 처리하지 못하는 상황 (네트워크가 느리거나 서버의 CPU가 max인 경우 등) 에서 sender가 계속 보내는 경우 -> 2개의 소켓상의 통신에서 소켓을 담당하던 프로세서가 갑작스런 이상으로 종료가 된 상황일때 상대 소켓은 이를 알지 못하고 데이터를 전송하려하면 문제가 발생된다. 3. 호출지(서비스)의 리소스 부족 |
# 참고사이트
https://born-dev.tistory.com/28
Broken pipe 오류 원인, 해결 방법
직접 경험해 본 것은 아니지만 공부도중 적어볼 필요가 있어 끄적여 봅니다. ㅎㅎ [java.net.SocketException : Broken pipe] [원인] - 잦은 입출력 호출로 발생한다. 처리 중인 요청(또는 응답)을 사용자가
born-dev.tistory.com
반응형
'OS > AIX' 카테고리의 다른 글
[AIX] 디렉토리별 용량, find 명령어 (0) | 2023.02.13 |
---|---|
[AIX] Port 사용하고 있는 Process 찾기 (0) | 2022.08.19 |