서버를 늘리지 말고 질의를 고치세요
로그인 조회가 초당 400건 들어옵니다. 서버는 한가한데 사용자는 오류를 받고 있습니다.
사용자 DB에 인덱스가 없어서 조회 하나마다 데이터를 처음부터 끝까지 훑고 있습니다. 원래 5ms면 될 질의가 40ms를 씁니다. 동시에 8건까지 처리하니 초당 200건이 한계인데, 400건이 들어옵니다.
이 과제의 함정은 이겁니다 — 서버를 늘려도 해결되지 않습니다. 오히려 전체 스캔 요청만 더 많아집니다. 팔레트에 서버가 있지만, 그 길은 막다른 길입니다.
사용자 DB를 선택하고 인스펙터에서 인덱스 사용을 켜세요.
합격 조건
- 유실·오류율 1% 미만
- 응답 시간 p95 100ms 미만
- 데이터베이스는 1대만 (더 사서 해결하는 게 아닙니다)
트래픽을 실행해 무엇이 깨지는지 먼저 확인한 다음, 설계를 고치고 검사하세요.
설정
컴포넌트를 선택하면 처리 용량이나 동작 방식을 바꿀 수 있습니다.