기초 개념, 기술 면접 대비

성능 최적화 면접 퀴즈

빠르고 효율적인 시스템

프로파일링, 병목 분석, 로드 테스트 등 백엔드 성능 최적화 기법을 마스터하세요.

로그인 없이 풀어보기
20개 문제, 무료

학습할 핵심 개념

성능 지표 (Latency, Throughput, P99)
프로파일링 도구 활용
데이터베이스 최적화
캐싱 전략
Connection 관리
비동기 처리

핵심 개념 미리보기

성능 최적화 면접에서 꼭 나오는 개념을 미리 확인하세요

성능 측정과 병목 분석

핵심

성능 측정과 병목 분석

핵심 지표

지표의미기준
Latency요청-응답 시간API < 200ms
Throughput초당 처리량서비스에 따라 다름
p99상위 1% 응답 시간평균보다 중요!
Error Rate에러 비율< 0.1%

병목 찾기 순서

  1. 모니터링: 어떤 API가 느린지 확인
  2. DB 쿼리 분석: slow query log, EXPLAIN
  3. 애플리케이션 프로파일링: CPU, 메모리, 스레드
  4. 인프라: 네트워크, 디스크 I/O

실무 포인트

  • 평균보다 p99가 더 중요 (사용자 경험에 직접 영향)
  • 대부분의 병목은 DB 쿼리 → EXPLAIN 먼저 확인
  • 추측하지 말고 측정부터 시작
면접에서 이렇게 나옵니다
  • Q.서비스 성능 병목을 어떤 순서로 찾나요?
  • Q.프로파일러 결과에서 self time과 total time을 어떻게 구분해 읽나요?
  • Q.APM 도구로는 무엇을 보고 병목을 판단하나요?

지연 시간과 처리량 (p50/p95/p99)

핵심

지연 시간과 처리량

백분위의 의미

지표의미
p50요청 절반이 이보다 빠름 (중앙값)
p9520건 중 1건은 이보다 느림
p99100건 중 1건은 이보다 느림
max최악 1건. 노이즈가 크다

평균이 위험한 이유

응답시간(ms) 10건
50 50 50 50 50 50 50 50 50 4000

평균 445  <- 아무도 겪지 않은 값
p50   50
p90 4000  <- 실제 불만이 나오는 값

실무 포인트

  • 한 화면이 내부 API 10개를 부르면 그중 하나가 꼬리 지연에 걸릴 확률이 커진다. 팬아웃이 클수록 p99가 체감을 지배한다
  • 처리량과 지연은 독립이 아니다. 동시성은 대략 처리량 곱하기 평균 지연이므로, 지연이 2배면 같은 처리량에 커넥션과 스레드가 2배 필요하다
  • 자원이 포화에 가까워지면 지연은 선형이 아니라 급격히 튄다. 여유를 남긴다
  • 백분위는 평균할 수 없다. 서버별 p99를 평균 내지 말고 원본 분포에서 계산한다
면접에서 이렇게 나옵니다
  • Q.평균 응답시간 대신 p99를 보는 이유는 무엇인가요?
  • Q.p99가 나쁜데 p50은 정상일 때 어떻게 원인을 찾나요?
  • Q.처리량을 높였는데 지연이 나빠지는 이유는?

관측성 3요소 (메트릭, 로그, 트레이스)

핵심

관측성 3요소

신호별 역할

신호답하는 질문성격
메트릭지금 문제가 있나?집계 수치, 저비용과 장기 보관
트레이스이 요청의 어디가 느렸나?요청 단위 경로, 표본 수집
로그그때 정확히 무슨 일이 있었나?단건 이벤트, 고비용과 상세

조사 순서

메트릭 이상 감지 -> 트레이스로 느린 구간 특정 -> 로그로 원인 확인

골든 시그널

  • 지연(Latency), 트래픽(Traffic), 오류(Errors), 포화도(Saturation)
  • 넷 중 둘만 본다면 지연과 오류. 사용자가 가장 먼저 느끼는 신호다

실무 포인트

  • 로그에 요청 식별자(trace id)를 넣는다. 없으면 트레이스와 로그를 이을 수 없어 조사 시간이 몇 배가 된다
  • 성공 로그는 표본만, 실패 로그는 전량. 로그 비용은 트래픽에 비례해 커진다
  • 메트릭 라벨에 사용자 ID처럼 값의 종류가 많은 항목을 넣지 않는다. 시계열 수가 폭발한다
  • 알림은 원인이 아니라 사용자 영향(증상)에 건다. 원인 기반 알림은 오탐이 많다
면접에서 이렇게 나옵니다
  • Q.메트릭, 로그, 트레이스를 각각 언제 사용하나요?
  • Q.장애가 발생했을 때 어떤 순서로 조사하나요?
  • Q.로그 비용을 줄이면서 조사 가능성을 유지하는 방법은?

더 많은 개념과 문제는 가입 후 이용할 수 있어요

먼저 5문제 맛보기

성능 최적화 면접 빈출 질문

실제 면접에서 자주 나오는 질문들입니다

Q.

서비스 성능 병목을 어떤 순서로 찾나요?

성능 측정과 병목 분석 개념 정리 보기
Q.

프로파일러 결과에서 self time과 total time을 어떻게 구분해 읽나요?

성능 측정과 병목 분석 개념 정리 보기
Q.

APM 도구로는 무엇을 보고 병목을 판단하나요?

성능 측정과 병목 분석 개념 정리 보기
Q.

평균 응답시간 대신 p99를 보는 이유는 무엇인가요?

지연 시간과 처리량 (p50/p95/p99) 개념 정리 보기
Q.

p99가 나쁜데 p50은 정상일 때 어떻게 원인을 찾나요?

지연 시간과 처리량 (p50/p95/p99) 개념 정리 보기
Q.

처리량을 높였는데 지연이 나빠지는 이유는?

지연 시간과 처리량 (p50/p95/p99) 개념 정리 보기
Q.

서버 여러 대의 p99를 하나의 값으로 어떻게 집계하나요?

지연 시간과 처리량 (p50/p95/p99) 개념 정리 보기
Q.

메트릭, 로그, 트레이스를 각각 언제 사용하나요?

관측성 3요소 (메트릭, 로그, 트레이스) 개념 정리 보기

이런 점이 좋아요

실무 성능 개선

시스템 안정성

비용 효율화

지금 바로 시작하세요

무료로 성능 최적화 퀴즈를 풀고, AI 오답 분석으로 실력을 키우세요.