그냥 끄적끄적

퇴사 전 날 야근해버리기!!

홀롤록 2021. 6. 17. 20:13
반응형

퇴사 바로 전 날 회사에서 야근을 하는 야근러,,,

2일 전부터 관리자 서버에서의 쿼리 튜닝을 진행하고 있다.

왜냐하면 평소에 DB CPU 를 40~50% 쓰고 있는데 CMS 에서 최근 오픈한 서비스 관련하여 서비스 신청자들의 데이터 확인 혹은 통계를 보려고 하면 CPU 가 가득가득 차올라서 이게 왜 이런가 싶었다.

그래서 CMS 서버를 까보니... ㅠㅠㅠ

 

이전 작업자는 사실 프론트엔드 개발자이며 서버 쪽에 관해 상대적으로 아는 내용이 적다. 그리고 일정 때문에 많은 고생을 했다는 것을 알고 있고, 그게 쿼리에서 보였다.

 

그래서 퇴사 2일을 앞둔 현재 최근 오픈한 이벤트 서버와 관련하여 신청자/당첨자 조회 기능에 대해 쿼리 튜닝을 완료했고, 확연한 차이를 보였다.. 마지막으로 오늘 이 시간까지 통계 쪽 쿼리를 튜닝하고 있다. JSON 컬럼에 대해 처리하는 것이 많이 버거웠는지 서브 Select 쿼리로 같은 테이블을 4~5번 호출하여 가져오고 있었다. 이로 인해 데이터가 많아지면 많아질수록 속도가 느려지는 것으로 보여졌고, MySQL DB에 인덱스를 추가하였다. 실행계획을 보니 눈에 띄게 속도가 개선됐고, 남은 작업은 고스란히 이후 작업자에게 선물로 남기게 됐다...

 

고생하셨습니다!!

반응형