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>;"
$ sudo podman exec galera-bundle-podman-0 sudo mysql -B --password="[MYSQL-HIERA-PASSWORD]" -e "SHOW STATUS LIKE <variable>;"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
다음 테이블에는 데이터베이스 복제 성능을 테스트하는 데 사용할 수 있는 wsrep
데이터베이스 변수가 나열되어 있습니다.
Variable | 요약 | 사용법 |
---|---|---|
| 마지막 쿼리 후 로컬에 설정된 쓰기 대기열의 평균 크기입니다. |
0.0 보다 큰 값은 노드가 쓰기 세트를 수신하는 것처럼 쓰기 설정을 신속하게 적용할 수 없음을 나타냅니다. 이 값은 복제 제한 사항을 트리거합니다. 이 벤치마크에 대한 자세한 내용은 |
| 마지막 쿼리 후 평균 전송 대기열 길이입니다. | 0.0 보다 큰 값은 복제 제한 및 네트워크 처리량 문제가 더 높다는 것을 나타냅니다. |
| 마지막 쿼리 후 로컬 수신 대기열의 최소 및 최대 크기입니다. |
|
| flow Control(흐름 제어)이 마지막 쿼리 후에 노드를 일시 중지한 시간의 비율입니다. |
0.0 보다 큰 값은 흐름 제어가 노드를 일시 중지했음을 나타냅니다. 일시 중지 기간을 확인하려면 예를 들면 다음과 같습니다.
|
|
병렬로 적용할 수 있는 가장 낮은 시퀀스 번호( |
제한 및 정지의 경우 이 변수는 평균 쓰기 집합 수를 병렬로 적용할 수 있음을 나타냅니다. 값을 |
| 동시에 적용할 수 있는 스레드 수 |
이 변수의 값을 늘려 더 많은 스레드를 동시에 적용할 수 있으며, 이로 인해
예를 들어,
문제가 있는 노드에 이미 최적의 |