WEBBOOK CHAPTER

느린 이유를 숫자로 설명하는 성능 엔지니어링: 14장. Runtime과 GC를 증거로 조정한다

14장. Runtime과 GC를 증거로 조정한다

heap, allocation rate, pause, CPU, thread·event loop lag를 함께 본다. GC flag를 인터넷에서 복사하기 전에 memory leak, 큰 object, 불필요한 allocation, blocking I/O를 profile한다. container memory limit과 runtime 인식도 확인한다.

튜닝은 한 번에 한 변수만 바꾸고 동일 부하에서 비교한다. 평균 pause만 낮추고 throughput·비용이 악화될 수 있다. 변경 이유, 예상, 결과, rollback을 기록한다.