[AIX] Resource temporarily unavailable (Bind failed)

반응형

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