Query log가 서버에 어떤 부하를 주는걸까요?

Query Log는 터미널 창에서 Query문이 어떻게 진행되는지 확인할 수 있게 해줍니다.

개발 환경에서는 이 부분이 유용하지만, 실 제품 환경에서 대규모 트래픽이 들어온다면 터미널에 수많은 Log가 찍히게 됩니다.

이는 터미널 창에 Query 문을 작성할 때 서버에 부하를 주며, 특히 쓰기 작업이기에 Disk I/O 쪽에 부하를 많이 주는 점을 확인하였습니다.

이를 위해 개발 환경에서 쓰이는 Query Log를 OFF 했을 경우 CPU와 Disk I/O 쪽 부하가 많이 떨어진 것을 확인할 수 있었습니다.

꼬리 질문

  1. Query Log가 문제인지 어떻게 알았는가??

CPU의 사양을 높여 진행했음에도 크게 개선되지 않은 점이 확인되었습니다.

→ DB와 네트워크에 문제가 있지 않아 가장 의심해 볼 곳은 웹 서버 애플리케이션이라고 판단하였고, 인스턴스 터미널 로그 확인시 Query 로그가 과도하게 발생하는 것을 확인.

C5.large 서버를 사용하셨는데 트래픽 테스트는 어떻게 진행하셨고 과금 관리는 어떻게 하셨나요?

먼저 트래픽 테스트는 nGrinder를 사용하여 진행하였습니다.

테스트는 성능 개선 Part에서는 Vuser수 50에 RunCount 500으로 일정한 부하를 주고, 동시성 제어가 잘 되는지, TPS와 MTT가 어떻게 개선되는지 비교하면서 진행하였습니다.