Replay Server 모드

Replay를 위해, Replay server 모드를 부팅하기 위한 모드 입니다. replay_server.properties 파일을 작성해 해당 모드를 사용합니다.

replay_server.properties 파일 복사

  • $> cd [tbwrc 실행 스크립트 파일 위치]

  • $> cp ./properties/template/replay_server.properties.eg ./properties/replay_server.properties

다음은 replay_server.properties parameter 리스트 입니다.

parameter
설명
기본값

OVERWRITE

REPLAY_DIR이 빈 폴더가 아닐 경우, REPLAY_DIR을 정리할지 여부

false

REPLAY_DIR

Preprocess 결과 파일들이 저장된 디렉토리

$TB_HOME//replay_dir 유저가 사전에 ${TB_HOME} 환경 변수 설정 필요

MQ_URL

Replay 과정에서 사용하는 ActiveMQ의 접속 URL

tcp://localhost:61616?keepAlive=true&wireFormat.maxInactivityDuration=0

CONNECT_TIME_SCALE

Capture된 session connection들 간의 시간 간격을 replay 때 얼마나 동일하게 재현할지에 대한 파라미터 (단위: %)

100

Sync

replay 과정에서 부하간 스케쥴링의 기준을 정하는 파라미터 (tsn_and_time / time_only)

- tsn_and_time : 부하간 스케쥴링을 commit tsn과 time(connect time, think time)을 기준으로 함

- time_only : 부하간 스케쥴링을 commit tsn을 제외한 time(connect time, think time)만을 기준으로 하고, 스트레스 테스트 용도를 위해 주로 사용. commit tsn 순서를 맞추지 않으므로 divergence가 많이 발생할 것을 감안하고 사용

tsn_and_time

LOG_DIR

REPLAY_SERVER 과정에서 발생하는 로그를 저장할 디렉토리

./log

LOG_LEVEL

메시지의 심각도에 따라 로그에 기록될 메시지 선택 제어 유효 값 OFF, FATAL, ERROR, WARN, INFO, DEBUG, TRACE, ALL

INFO

[예] REPLAY_SERVER MODE 실행

$ sh tbwrc.sh replay_server=yes
try to apply properties [./properties/replay_server.properties]

OVERWRITE=true
MQ_URL=tcp://127.0.0.1:61616?wireFormat.maxInactivityDuration=0&keepAlive=true
REPLAY_DIR=/home/tibero6/replay_dir
REPLAY_SERVER=true
CONNECT_TIME_SCALE=50
LOG_DIR=./log/server
LOG_LEVEL=INFO

connect to user_list.db
connect to sess_list.db
connect to tsn_order_list.db
connect to result_list.db
connect to lob_id_list.db
connect to temp_lob_id_list.db
connect to row_id_list.db
connect to ref_csr_id_list.db
tbwrc [REPLAY_SERVER] start
Waiting to connect with the tbwrc client process...
Enter START or STOP...

Replay Client가 Connect 되기전까지는 대기상태 입니다.

Last updated