평균은 소수의 매우 느린 요청을 희석시킵니다. p95·p99 를 반드시 함께 봅니다.
nanoTime 으로 한 번 재고 결론짓는다콜드 상태와 JIT 컴파일 후 상태는 수 배에서 수십 배 차이 납니다. 최소 수백 회 워밍업 후 측정합니다.
2.8절의 병목 순위에서 GC 는 마지막입니다. N+1 쿼리·인덱스 부재부터 확인합니다.
spring.jpa.show-sql 만 켜고 바인딩 값을 못 본다실제 실행되는 값이 안 보이면 실행 계획을 재현할 수 없습니다. p6spy 나 MyBatis 로그로 바인딩 값을 함께 남깁니다.
시작 직후에는 커넥션 풀·JIT 워밍업이 안 되어 있어 초반 결과가 실제보다 나쁘게 나옵니다. 서서히 늘려 안정 구간의 수치를 봅니다.
"전" 데이터가 없으면 "후"가 정말 나아졌는지 비교할 수 없습니다. 고치기 전에 반드시 먼저 측정합니다.
JFR 오버헤드는 1~2% 로 작습니다. 문제가 재현될 때만 기다리며 끄고 켜기를 반복하다 정작 장애 순간을 놓치는 것이 더 큰 손해입니다.