[AIX] 프로세스 통신 중 DISK I/O가 100% 차는 현상
2021. 10. 3. 16:25ㆍW.IT/W.유닉스
데이터량이 급증하면서 갑자기 서버에 지연이 발생하기 시작하였습니다..
해당 이슈에 대한 원인을 분석하다 보니 해당 서버의 DISK I/O가 100% 차는 현상을 발견하였고 이유로는 프로세스 통신 중에 발생된 걸로 확인이 되었습니다.
TMI) DISK 확인 방법: nmon 프로그램, iostat 명령어
사내에서 테스트를 해본 결과, 리눅스에선 정상적으로 지연 없이 동작하였지만 AIX에선 IO wait이 많이 소요되어서 FILE 처리에 대해 부하가 걸려 지연이 되었던 것입니다.
기존 Named Pipe를 사용했던 방식을 Message Queue로 방식을 바꿔 테스트를 진행하였고 더 이상 지연 없이 정상 동작되는 모습을 확인하였습니다.
결론
AIX에선 파일 처리에 대한 속도가 리눅스보다 많이 부족하기 때문에 웬만하면 대량 데이터 통신이 이루어질 땐 파일 처리를 진행하지 않는 쪽으로 코드를 짜야됩니다.
※ 제 글에서 부족하거나 잘못된 부분이 있다면 댓글로 남겨주시길 부탁드립니다.
※ 제 글은 제가 코딩하면서 지속해서 확인하기 위한 히스토리 성 정보들이자 회사 생활 중 실제 프로그램을 코딩하며 중요하거나 필요했던 정보들을 공유하기 위해 적은 글입니다.
'W.IT > W.유닉스' 카테고리의 다른 글
[HP-UX] Message Queue 사이즈 변경 및 적용 (0) | 2022.12.21 |
---|---|
[유닉스/리눅스] popen , pclose 정리 및 사용 예제 (0) | 2021.08.01 |
[리눅스/유닉스] 프로젝트 서버 구축 기본 환경 정리 (0) | 2021.07.29 |
[Unix/Linux] Signal 의 종류 (0) | 2021.02.27 |