23장. Lock과 Connection pool을 별 문제로 본다
느린 query가 CPU가 아니라 lock wait일 수 있다. active session, wait event, transaction age, pool acquire time을 함께 본다.
DB active 낮음 + app pool wait 높음 -> connection leak/long transaction
DB lock wait 높음 -> blocker chain
DB CPU 높음 -> plan/load
blocker를 kill하기 전 업무 영향과 rollback을 확인한다. transaction 안의 외부 API 호출, idle in transaction과 pool size를 고친다. pool을 늘리면 DB를 더 빨리 고갈시킬 수 있다.