7. 처음부터 성능목표를 정의하라

  • 애플리케이션 구축 초기에 기대 성능과 확장성을 나타낼 수 있는 메트릭을 명확하고 확실히 정의할 필요가 있다.


이슈와 관련된 전형적인 시나리오
  • 빠르게 해주세요. -> 어느정도가 빠른 것인가?
  • 시스템이 최적화되었나요? -> 달성해야할 목표가 분명히 있는가?
  • 모두가 우리더라 그렇게 하라고 했다. -> 스케쥴에 따른 유지 정비 작업을 왜 하는가?


구체적이고 명확한 메트릭에 따라 작업하라
  • 1%의 논리, 토끼와 거북이의 논리


장기간에 걸쳐 메트릭을 수집하고 기록하라
  • Statspack을 사용하여 장기간의 상황을 알 수 있다.
  • 주요 트랜잭션으로 부터 선택한 몇가지 샘플과 이들의 통계를 기록한다.


모두가 내임무로 알고있다는 이유 때문에 그래서는 안된다
  • DBA가 인덱스를 주기적으로 다시 생성해야 하는가?
  • DBA가 테이블을 주기적으로 다시 재편성해야 하는가?
  • => 만약 재구성/재편성을 했다면 분명히 나아져야 한다.