[부하테스트] Hammer DB 참조 자료


안녕하세요. 유니원아이앤씨입니다.
유지보수 고객사 중 장비 고도화를 위한 BMT 진행 중
Oracle DB 부하테스트를 위하여 Hammer DB를 사용하였으며
해당 내용은 BMT 진행 당시 기준으로 작성되었습니다.

관련 된 참조내용 올려드립니다.


1        Hammer DB 구성

1.1       기본 요구사항 정보

O/S

Windows 10,   Redhat 7.x,   Redhat 8.x,    

리눅스 계열 사용을 권고드림

Windows 사용시 계속 종료되는 버그 발생하였음

RedHat rpm

libXft, X windows

Oracle Client

Oracle Client 11g 이상으로 설치 필수

 

 

1.2       File CheckSum 정보


 

 

1.3       Install 방법

-        Zip File 해제하면 설치 완료

-        HammerDB-3.3 디렉토리 안에 실행파일 > hammerdb

 


 

2        Hammer DB 부하 테스트

n  Schema Bulid Option


 

 1. Oracle Service Name: Oracle Client를 설치하여 tnsnames.ora에 기록한 서비스 이름 설정

 2. System User: 관리자 권한을 갖은 계정 이름 설정

 3. System User Password: 2번에서 설정한 계정에 패스워드 설정

 4. TPC-C User: 초기데이터를 적재하기 위한 계정을 생성하게 되는데 해당 계정의 이름 설정

 5. TPC-C User Password:4번에서 설정한 계정에 패스워드 설정

 6. TPC-C Default Tablespace: 4번에서 설정한 계정이 데이터를 적재하게 될 Tablespace 설정

 6. Order Line Tablespace: TPCC계정이 Pationing Table 생성시 사용하게 될 Tablespace 설정

 7. TPC-C Temporary Tablespace: TPCC계정이 사용할 Temp Tablespace 설정

 8. Partion Order Line Table 체크박스: Number of Warehouses 200이상 설정시 체크 가능하며 파티셔닝 테이블 생성시 체크

 9. Number of Warehouses: 적재하게 될 데이터의 량을 조절하는 수치로 추정

 10. Virtual Users to Bulid Schema: 적재 진행 시 사용할 가상 유저 수로, 9번 항목에 최대치까지 설정 가능



[Schema Bulid Option아래 Bulid버튼 더블 클릭시 동작예시]


Status가 초록색 체크박스로 변경되어 완료되면, 왼쪽 위 빨간색 네모박스로 가상유저를 정지시켜 다음단계 진행





n  Driver Script


 

1. Oracle Service Name: Oracle Client를 설치하여 tnsnames.ora에 기록한 서비스 이름 설정

 2. System User: 관리자 권한을 갖은 계정 이름 설정

 3. System User Password: 2번에서 설정한 계정에 패스워드 설정

 4. TPC-C User: 초기데이터를 적재하기 위한 계정을 생성하게 되는데 해당 계정의 이름 설정

 5. TPC-C User Password:4번에서 설정한 계정에 패스워드 설정

 6. Total Transactions per User: 한 세션당 처리하게 될 트랜잭션 양을 설정하는 값으로 추정되며, BMT 당시 이 수치를 조정해보았지만, 변화가 미비하여 정확한 내용은 알수 없음.

 

 

 

[Driver Script Option아래 Load버튼 더블 클릭시 동작예시]



 

 

 

 

 

 

 

 

 

 

 

n  Virtual User Option


1. Virtual Users: Driver Script에서 Load된 일련의 SQL문장들을 실행할 세션수를 설정

2. User Delay(ms): 세션 접속과 관련된 딜레이 설정 값으로 추정

3. Repaet Delay(ms): 세션 접속과 관련된 딜레이 설정 값으로 추정

4. Iterations: 1번에 설정한 유저의 반복 횟수를 지정하며 BMT 당시 해당 값을 늘려주고 진행했을 때 기존 세션이 빠져나가지 않은 상태로 누적되어 접속되었으며, 알 수 없는 이유로 부하가 종료되는 에러가 발생햇었다.

 

 

 

 

 

 

[동작예시 - 부하 진행]

1. Create 버튼 먼저 더블클릭 하여 가상유저 생성

2. Run 버튼을 더블릭하여 생성된 가상유저들이 Driver Script에서 Load한 내용을 이용해 부하 진행


 


TAGS.

Comments