2012-11-04 4 views
0

과도한 트랜잭션 때문에 성능 문제가있는 최근에 출시 된 10,000 개의 사용자 분석 응용 프로그램이 있습니다. 더 나은 성능을 위해 애플리케이션에 많은 SQL을 재 작성하는 것 외에도 더 많은 볼륨과 트위크를 메모리 등에 추가하는 top down 방식을 사용하고 있습니다. 오라클 전문가가 서버를 2 개의 볼륨과 2 개의 테이블 스페이스가있는 단일 테이블 스페이스로 재 설계했습니다 인덱스에는 자체 볼륨과 테이블 공간이있는 4 개의 볼륨이 있습니다. 각 볼륨은 별도의 디스크 어레이이므로 IO를 위해 경쟁하지 않습니다.Oracle10g AWR 테이블 공간을 여러 디스크 볼륨으로 분할 한 후 개선을 측정하는 방법은 무엇입니까?

우리는 개발 환경에서 이러한 변화를 실행했으며 우리는 수용하기로 옮기고 있지만 변화를 위해 비용을 지불하기 전에 측정 가능한 이익을보고 싶습니다.

변경 사항이 실행되기 전과 후에 AWR 보고서에서 이러한 데이터를 비교할 수 있습니까?

+0

뒷 자석은 놀라운 일이지만,이 연습을 시작하기 전에 성능 향상 *을 측정하는 것에 대해 생각해 보지 않았습니까? 진지하게. 오래전에 어떤 목표를 사업에 동의해야했습니다. – APC

+0

현재 문제를 수량화하는 벤치 마크가없는 경우 다른 점을 제외하고 이러한 변경 사항이 실제 문제를 어떻게 처리했는지 어떻게 알 수 있습니까? 너는하지 않는다. 분명히, 나는 그들이 당신을 위해서이기를 희망하지만, 실제로 당신은 찡그리고 추측하고 있습니다. 그것은 만족스러운 튜닝 전략이 아닙니다. 벤치마킹을 * 실행 했습니까? AWR? Statspack? – APC

+0

@APC 예 개발 일정이 변경되기 전후에 대한 문서로드 시나리오가 매주 매일 (오전 8 시부 터 오후 6 시까 지) 매시간 AWR로 제공됩니다. 이 게시물을 작성한 이유는 보고서의 어떤 섹션이 권장 된 변경 사항의 올바른 섹션인지 알지 못하기 때문입니다. –

답변

0

AWR의 섹션은 IO Stats입니다. 부당하게, 이것이 IO 활동에 대한 통계를보고하는 곳입니다. 해당 섹션에는 figures for each tablespace이 있습니다. 대상 데이터베이스에 대해이 보고서를 실행해야합니다. 이상적으로 당신은 몇 가지 다른 실행을 원하며, 각각의 실행 시간은 20 분을 넘지 않습니다. 달리기가 길수록 평균의 법칙이 당신이 얻는 수치로부터 의미를 배제 할 가능성이 커집니다.

따라서 원칙은 다음과 같습니다.이 보고서를 실행하고 벤치 마크를 얻습니다. 그런 다음 변경 사항을 배포하고 보고서를 다시 실행합니다. 다양한 열의 차이는 변경의 성능 이점입니다. 정말로 당신은 초당 요청과 데이터가 올라 가기를 원할 것입니다. 평균 시간과 대기 시간은 줄어 듭니다.

이 수치를 더 확실하게 만들기 위해 이전 및 이후 테스트에서 동일한 작업 부하를 실행해야합니다. Real Application Testing과 같은 기능이 실제로 자체적으로 제공됩니다.