Perf/Blktrace 툴을 이용하여 시스템분석하기 (Case 1 - Async I/O)
2021. 5. 1.
모 고객이 신규 프로젝트를 위해 여러가지 운영준비를 하다가, 거의 실 생산라인에 적용하려는 파이날 테스트 과정에서 Oracle RDBMS 의 REDO log 지연의 메시지가 보고되고 있다는 문의가 발생하였다. Application 쪽에서는 해당 이슈는 OS 와 Disk 성능에 관련된 부분이므로, 해당 부분을 확인해야 한다고 가이드 했고, OS level 에서는 해당 부분은 Async/Direct I/O 이므로 어플리케이션과 하드웨어(스토리지 사이드) 의 이슈라고 하였으나, 이를 검증하라는 황망한 요구를 받고 strace 를 통해 어떤 시스템콜에서 문제가 걸리는지를 확인 해 보기로 하였다.. 문제의 지연 함수는 io_submit/io_getevents 였고, 특히 io_getevents 의 지연이 90퍼센..