이펙티브 오라클 (2009년)
처음부터 성능 목표를 정의하라 0 0 65,801

by 구루비스터디 성능목표 [2018.05.26]


  • 애플리케이션을 구축하려면 예상되는 사용자 부하, 초당 트랜잭션의 수, 가용한 응답 시간 등이 포함된 애플리케이션의 기대 성능과 확장성을 나타낼 수 있는 메트릭을 정의할 필요가 있다.


메트릭이 정의되지 않아 발생되는 이슈사항
  • (1)빠르게 수행되도록 해 주세요!
  • (2)시스템이 최적화되었나요?
  • (3)모두가 우리더러 그렇게 하라고 한다.
  • 모든 작업은 확실히 정의된 목표에 따라 수행되어야 하며 성공 여부를 명확히 측정할 수 있도록 해 주는 데이터가 수집되어야 한다.


7.1 구체적이고 명확한 메트릭에 따라 작업하라

  • 1%(점점 작아진다)는 바로 전의 1%보다 달성하는데 많은 비용이 든다.


7.2 장기간에 걸쳐 메트릭을 수집하고 기록하라

  • Statspack 보고서를 활용하면 장기적인 상황을 파악하고 튜닝에 도움이 된다.
  • 주요 트랜잭션으로부터 선택한 몇 가지 샘플과 이들의 통계를 기록하는 것도 좋은 방법이다.
  • 모니터링 결과와 Statspack 보고서를 조합한 정보는 누군가에게 "빠르게 수행되로록 하라"고 요청할 때 유용하다.


7.3 "모두가 내 임무로 알고 있다"는 이유 때문에 그래서는 안된다


심각한 성능 이슈와 인덱스 재구축(alter index rebuid)에 관한 사례
  • 리두(redo)가 5배나 생성되었다.
  • 속도가 느려졌다.
  • 보다 많은 리소스(CPU,I/O 등)가 소모되었다.
  • 동일한 사용자 부하를 감당할 수 없었다.


  • 반드시 인덱스를 주기적으로 재구축해야 하는가?
  • (대량의 데이터를 적재한 후에는 비트맵 인덱스를 재구성하는 것은 바람직하다.)
"구루비 데이터베이스 스터디모임" 에서 2009년에 "이펙티브 오라클" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3452

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입