Capture Server

준비사항

  • Capture 를 진행할 별도 장비에 Tibero 바이너리를 준비합니다.

  • Replay를 진행하기 위해 Replay Server를 구축할 Capture Server의 Database 콜드 백업본 사용을 권장합니다.

  • Capture 기능 사용 시 Capture file 이 쓰여지므로 OS의 Kernel, Shell Limit의 FD 관련 파라미터를 최소 MAX_SESSION_COUNT * 3 만큼 추가합니다.

커널 파라미터의 값을 변경한 경우에는 반드시 시스템을 다시 기동시킵니다.

[예] 커널 파라미터 증가

  1. Capture Server의 Tibero tip 파일에서 MAX_SESSION_COUNT 확인

<$TB_HOME/config/$TB_SID.tip>

MAX_SESSION_COUNT=100de

  1. Capture Server의 Tibero tip 파일에서 MAX_SESSION_COUNT 확인

</etc/security/limits.conf>

tibero soft nofile 131070 
tibero hard nofile 131070

  1. Capture Server의 커널 파라미터 중 capture server user의 nofile 값에 100*3 만큼 추가

tibero soft nofile 131370 
tibero hard nofile 131370

  1. Capture Server의 Shell Limits 중 fs.file-max 값 확인

</etc/sysctl.conf>

fs.file-max = 6815744

  1. Capture Server의 Shell Limits 중 fs.file-max 값에 100*3 만큼 추가

fs.file-max = 6816044

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번씩 테스트 수행한 결과 입니다.

캡처 기능
tpmC
Capture File
Disk Write (KB/s)
CPU (%)

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

다음은 위 내용의 결과를 요약한 표 입니다.

항목
Capture OFF
Capture ON
차이
증가 및 감소율

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 기능 관련 파라미터 확인

SQL> show param DATABASE_REPLAY

NAME                                                     TYPE     VALUE                      
----------------------------------------------------- -------- ------------
DATABASE_REPLAY_CAPTURE_DEST                           DIRNAME 
/home/tibero6/capture_files/
DATABASE_REPLAY_CAPTURE_DIR_LIMIT                      UINT64   367001600000
DATABASE_REPLAY_CAPTURE_FILE_SIZE                      INT32    10485760
DATABASE_REPLAY_CAPTURE_WORKLOAD                       Y_N      YES

파라미터 설명

  • 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