6.4. MariaDB 클러스터에서 데이터베이스 복제 성능 테스트


MariaDB Galera 클러스터의 성능을 확인하려면 특정 wsrep 데이터베이스 변수를 확인하여 클러스터의 복제 처리량에 대해 벤치마크 테스트를 실행합니다.

이러한 변수 중 하나를 쿼리할 때마다 FLUSH STATUS 명령은 변수 값을 재설정합니다. 벤치마크 테스트를 실행하려면 여러 쿼리를 실행하고 차이를 분석해야 합니다. 이러한 변동은 흐름 제어가 클러스터 성능에 영향을 미치는 양을 결정하는 데 도움이 될 수 있습니다.

흐름 제어는 클러스터가 복제를 관리하는 데 사용하는 메커니즘입니다. 로컬 수신 대기열이 특정 임계값을 초과하면 Flow Control은 큐 크기가 감소할 때까지 복제를 일시 중지합니다. Flow Control에 대한 자세한 내용은 Flow Control on the Galera Cluster 웹 사이트를 참조하십시오.

절차

  • 다음 명령을 실행하고 <variable> 을 확인하려는 wsrep 데이터베이스 변수로 바꿉니다.

    $ sudo podman exec galera-bundle-podman-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW STATUS LIKE <variable>;"
    Copy to Clipboard Toggle word wrap

다음 테이블에는 데이터베이스 복제 성능을 테스트하는 데 사용할 수 있는 wsrep 데이터베이스 변수가 나열되어 있습니다.

Expand
표 6.3. 데이터베이스 복제 성능을 확인하는 데이터베이스 변수
Variable요약사용법

wsrep_local_recv_queue_avg

마지막 쿼리 후 로컬에 설정된 쓰기 대기열의 평균 크기입니다.

0.0 보다 큰 값은 노드가 쓰기 세트를 수신하는 것처럼 쓰기 설정을 신속하게 적용할 수 없음을 나타냅니다. 이 값은 복제 제한 사항을 트리거합니다. 이 벤치마크에 대한 자세한 내용은 wsrep_local_recv_queue _min 및 wsrep_local_recv_queue_max 를 확인하십시오.

wsrep_local_send_queue_avg

마지막 쿼리 후 평균 전송 대기열 길이입니다.

0.0 보다 큰 값은 복제 제한 및 네트워크 처리량 문제가 더 높다는 것을 나타냅니다.

wsrep_local_recv_queue_min and wsrep_local_recv_queue_max

마지막 쿼리 후 로컬 수신 대기열의 최소 및 최대 크기입니다.

wsrep_local_recv_queue_avg 값이 0.0 보다 큰 경우 이러한 변수를 확인하여 큐 크기의 범위를 확인할 수 있습니다.

wsrep_flow_control_paused

flow Control(흐름 제어)이 마지막 쿼리 후에 노드를 일시 중지한 시간의 비율입니다.

0.0 보다 큰 값은 흐름 제어가 노드를 일시 중지했음을 나타냅니다. 일시 중지 기간을 확인하려면 wsrep_flow_control_paused 값과 쿼리 간 초 수를 곱합니다. 최적의 값은 가능한 0.0 에 가까운 값입니다.

예를 들면 다음과 같습니다.

  • wsrep_flow_control_paused 값이 마지막 쿼리 후 1분 후에 0.50 인 경우 Flow Control은 30초 동안 노드를 일시 중지합니다.
  • wsrep_flow_control_paused 값이 마지막 쿼리 후 1.0 분이면 Flow Control이 전체 분 동안 노드를 일시 중지합니다.

wsrep_cert_deps_distance

병렬로 적용할 수 있는 가장 낮은 시퀀스 번호(seqno) 값의 평균 차이

제한 및 정지의 경우 이 변수는 평균 쓰기 집합 수를 병렬로 적용할 수 있음을 나타냅니다. 값을 wsrep_slave_threads 변수와 비교하여 실제로 적용할 수 있는 쓰기 세트 수를 확인합니다.

wsrep_slave_threads

동시에 적용할 수 있는 스레드 수

이 변수의 값을 늘려 더 많은 스레드를 동시에 적용할 수 있으며, 이로 인해 wsrep_cert_deps_distance 값을 늘릴 수도 있습니다. wsrep_slave_threads 값은 노드의 CPU 코어 수보다 클 수 없습니다.

예를 들어, wsrep_cert_deps_distance 값이 20 인 경우 wsrep_slave_threads 값을 2 에서 4 로 늘려 노드가 적용할 수 있는 쓰기 세트의 양을 늘릴 수 있습니다.

문제가 있는 노드에 이미 최적의 wsrep_slave_threads 값이 있는 경우 가능한 연결 문제를 조사하는 동안 클러스터에서 노드를 제외할 수 있습니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat