Capture Server
준비사항
Capture 를 진행할 별도 장비에 Tibero 바이너리를 준비합니다.
Replay를 진행하기 위해 Replay Server를 구축할 Capture Server의 Database 콜드 백업본 사용을 권장합니다.
Capture 기능 사용 시 Capture file 이 쓰여지므로 OS의 Kernel, Shell Limit의 FD 관련 파라미터를 최소 MAX_SESSION_COUNT * 3 만큼 추가합니다.
커널 파라미터의 값을 변경한 경우에는 반드시 시스템을 다시 기동시킵니다.
[예] 커널 파라미터 증가
Capture Server의 Tibero tip 파일에서 MAX_SESSION_COUNT 확인
<$TB_HOME/config/$TB_SID.tip>
Capture Server의 Tibero tip 파일에서 MAX_SESSION_COUNT 확인
</etc/security/limits.conf>
Capture Server의 커널 파라미터 중 capture server user의 nofile 값에 100*3 만큼 추가
Capture Server의 Shell Limits 중 fs.file-max 값 확인
</etc/sysctl.conf>
Capture Server의 Shell Limits 중 fs.file-max 값에 100*3 만큼 추가
Capture File이 쓰여지는 Capture 디렉토리의 사이즈는 Capture Server 의 tip 파일에 DATABASE_REPLAY_CAPTURE_DIR_LIMIT 파라미터로 OS Disk 가용 범위 내 설정이 가능합니다. 단, DATABASE_REPLAY_CAPTURE_DIR_LIMIT이 넘어가면 capture가 자동으로 중지됩니다.
Capture file 이 쓰여짐에 따라 Disk I/O 및 CPU/Memory 에 부하가 가해질 수 있으므로 파일이 저장될 경로는 별도의 디 스크 사용을 권장합니다.
관련 환경 영향도 테스트
다음은 Capture 기능이 활성화 될 때 관련 환경에 미치는 대한 영향도 예시입니다.
테스트 환경
TPC-C (benchmarkSQL 5.0)
Warehouse 500
Terminal 300
runMins 10M
테스트 결과
다음은 Capture 기능을 각각 OFF/ON 상태에서 3번씩 테스트 수행한 결과 입니다.
Capture OFF
68539.05
-
98677.2
66.6
68216.19
-
92390.3
66.3
66486.73
-
86810.4
64.4
Capture ON
62823.98
1330개(7.2G)
114057.2
66.5
63442.13
1339개(7.3G)
114200.4
67.1
62710.63
1334개(7.2G)
113040.9
66.2
다음은 위 내용의 결과를 요약한 표 입니다.
Disk Write (KB/s)
92625.97
113766.17
+21040.20
22.72 % ↑
CPU (%)
65.77
66.60
+0.83
0.83 % ↑
tpmc
67747.32
62992.25
-4755.07
7.02 % ↓
설치 및 구성
Tibero 바이너리 설치방법은 Tibero 온라인 메뉴얼의 데이터베이스 설치에서 확인할 수 있습니다. (위치: Tibero7 온라인 메뉴얼 > Tibero 설치 안내서 > 3. 데이터베이스 설치)
TAC 구성방법은Tibero 온라인 메뉴얼 내 관리자 안내서의 TAC 구성에서 확인할 수 있습니다. (위치: Tibero7 온라인 메뉴얼 > Tibero 관리자 안내서 > 14.6. TAC 구성)
설치 완료 후에는 Capture 기능 사용을 위한 작업으로서, 현재 Tibero 바이너리 관련 파라미터들의 존재여부를 확인합니다.
Capture 기능 관련 파라미터 확인
파라미터 설명
DATABASE_REPLAY_CAPTURE_DEST - 캡쳐된 서버 부하가 파일 형태로 저장될 디렉토리 위치 설정 시 절대 경로로 지정
DATABASE_REPLAY_CAPTURE_WORKLOAD - 서버 부하를 캡쳐할지 여부를 정하는 파라미터 파라미터 설정 시 클라이언트 프로그램으로부터 수신된 모든 요청이 세션 단위로 캡처
DATABASE_REPLAY_CAPTURE_FILE_SIZE - capture dump file 하나의 최대 크기
DATABASE_REPLAY_CAPTURE_DIR_LIMIT - capture dump file 전체의 최대 크기 서버는 주기적으로 캡쳐된 파일들의 크기를 확인하며 전체 크기가 최댓값 제한에 가까워졌을 경우 추가적인 캡쳐를 중단
기능 사용을 위해 Capture Server의 Tibero tip 파일에 DATABASE_REPLAY_CAPTURE_DEST를 필수적으로 작성하고, Tibero를 재기동 합니다. 관련 예시는 Capture Server 환경구성의 준비사항에서 확인할 수 있습니다.
Last updated