2009-04-24 2 views
0

모든 데이터베이스 사용자를 호출 중 ...DB2의 성능 테스트에서 읽기 및 쓰기를 수행 할 때 고려해야 할 사항은 무엇입니까?

상황은 다음과 같습니다. DB2 데이터베이스에 쓰고 읽는 중입니다. 프로그래밍 방식으로 실행되는 읽기/쓰기에 대해 성능 테스트를 수행해야합니다.

이 데이터베이스를 읽고 쓰는 프로그램을 작성하는 방법을 알고 있지만 성능 테스트에서 고려해야 할 요소가 무엇인지는 잘 모르겠습니다.

하나의 세션 읽기/쓰기 대 여러 세션의 차이점에 대해 걱정할 필요가 있습니까?

이러한 실행에 걸리는 시간을 얻기 위해 DB2와 상호 작용하는 가장 좋은 방법은 무엇입니까?

테스트 과정은 기본적으로 연속 배치 프로세스와 유사하며 지속적으로 메시지를 가져 와서 유지합니다. 주어진 시간에 DB에 최대 한두 세션 만있을 것입니다.

실제로 가장 좋은 측정 항목을 읽고 쓰는데 걸리는 시간은 얼마입니까?

나는 이런 종류의 테스트를위한 많은 도구가있을 것이라고 확신한다. 모든 조언을 부탁드립니다.

추가 정보 : 내가 고려하고

한 가지를 시도하는 것입니다 그것이 걸리는 시간/내 데이터베이스 API (사제)와 읽기와 쓰기의 X 번호를 실행하고 "시간"을 시도하는 것입니다. 불행하게도 DB2는 이러한 메시지를 버퍼링합니다. 읽기/쓰기로 DB2가 콜백을 수행하도록 할 수있는 방법이 있습니까? 또는 이러한 작업에 소요되는 시간을 외부에서 측정하는 방법은 무엇입니까? (도구 등)

답변

0

성능 테스트의 목표는 무엇입니까? 동시 사용자의 성능을 테스트하는 것이거나 배치 프로세스의로드를 테스트하는 것입니까? 이것을 기반으로 이것을 테스트 할 수있는 도구가 있습니다. 아파치에서 jmeter를보고 싶을 수도 있습니다.

그런 경우, 데이터를 동시에 CRUD하고 성능 전문가 또는 이와 유사한 작업을 모니터링하기 위해 몇 가지 동시 프로세스를 트리거 할 수 있습니다. 그 동안 큰 출력을 사용하여 더 큰 데이터 세트로 병목 현상을 찾을 수 있습니다. IBM 레드 북 사이트에서 성능 튜닝을 검색하면이를위한 몇 가지 사례 연구를 찾을 수 있습니다.

+0

테스트는 배치/계속 프로세스의 라인을 따라 진행됩니다. – Alex

관련 문제