서비스 응답 속도를 개선하며 성능과 안정성을 함께 고려한 경험 중심으로 푸는 결
인턴 때 응답이 느리다는 사용자 불만이 접수된 기능을 개선하는 업무를 맡았습니다. 먼저 어느 구간이 느린지 측정했습니다. DB 쿼리 시간이 전체의 70% 이상이었고, 그중 특정 조회에 인덱스가 없는 것이 원인이었습니다. 인덱스를 추가했더니 해당 쿼리 속도가 크게 개선됐습니다. 그런데 인덱스 추가 후 쓰기 작업이 약간 느려졌다는 팀원 보고가 들어왔습니다. 인덱스가 쓰기 비용을 높이는 특성을 몰랐던 것이 실수였습니다. 쓰기와 읽기 비율을 확인하고 쓰기가 많은 테이블에는 인덱스를 최소화하는 방향으로 조정했습니다. 성능 개선이 다른 지점에 영향을 줄 수 있다는 것을, 직접 겪으면서 배웠습니다.