검증 범위
connection leak에서 유지해야 할 동작과 바뀌어야 할 결과를 나눠 적습니다. 오류·timeout·취소 경로에서 connection을 pool에 반환하지 않으면 traffic가 낮아도 active checkout 수가 계속 늘어납니다.
대표·경계·실패 조건
heap 사용량과 열린 file·socket·timer·listener를 분리합니다. 작업이 끝난 뒤에도 handle 수가 기준선으로 돌아오지 않는지 확인합니다.
| 조건 | 확인할 내용 |
|---|---|
| 대표 사례 | 자주 쓰는 조건에서 기대 결과가 나오는가 |
| 경계 | 값이나 동작이 바뀌는 지점이 안전한가 |
| 실패 | 오류가 정해진 방식으로 드러나고 중간 상태가 남지 않는가 |
| 반복 | 다시 실행해도 결과가 예측 가능한가 |
완료 판단
수정 전 실패 사례는 사라지고 기존 정상 사례는 유지돼야 합니다. 운영과 유사한 데이터 분포에서 plan, p95, lock time, rows examined, IOPS와 복구 가능성을 확인한다. 정상 완료, 중간 오류와 취소를 반복한 뒤 열린 handle·descriptor·task 수가 기준선으로 돌아오고 다음 작업이 정상 실행되는지 확인합니다. 한 번의 가장 좋은 결과나 화면 한 장으로 완료를 선언하지 않습니다. 실패 입력과 기대 결과를 자동 test나 실행 가능한 점검으로 남깁니다.
공식 문서와 적용 범위
문서의 기본값과 동작은 version에 따라 달라질 수 있습니다. 현재 DB 제품과 version, schema·index·통계 상태, 데이터 분포와 동시 부하에서 다시 확인합니다.