programing

MariaDB 10.0.17 그룹 커밋 복제 속도

javajsp 2023. 9. 26. 22:00

MariaDB 10.0.17 그룹 커밋 복제 속도

그룹 커밋을 사용하여 단일 스레드 복제보다 더 높은 복제 처리량을 달성하기 위해 비gtid 비동기 복제 설정으로 MariaDB 10.0.17 마스터/슬레이브 쌍을 실행하고 있습니다.

저는 900GB LVM XFS 4k IOPS EBS PIOPS 볼륨으로 최적화된 EBS r3.4xl을 사용하고 있습니다.

단일 스레드 복제를 사용하는 워크로드에서 최대 3.4k WPS의 복제 속도를 얻을 수 있습니다.

아래의 설정으로 8k WPS의 복제 속도를 얻지만 지속되지 않습니다.쓰기 트래픽만 수신하고 1000/1000 버퍼 풀 적중률이 있는 경우 마스터와 슬레이브 모두 두 상태 간에 변동합니다.

a) (iostat에 따르면) EBS 볼륨은 ~2k 쓰기/s(및 25% utility)를 수행하며 마스터는 10k WPS, 슬레이브는 8k WPS를 달성합니다.

b) (iostat에 따라 다시) EBS 볼륨은 ~1k 쓰기/s 및 ~1k 읽기/s(및 50% 활용)를 수행하며 마스터는 6.5k WPS를 달성하고 슬레이브는 4k WPS를 달성합니다.

누가 노드들이 그 상태들 사이에서 요동치는 원인을 밝혀줄 수 있습니까?각 주는 몇 분에서 한 시간 사이에 지속될 수 있습니다.

여기 제 구성에 관련된 부분이 있습니다.

마스터:

binlog_commit_wait_usec = 20000
binlog_commit_wait_count = 50

노예 상태에서:

slave_parallel_threads = 16

둘 다

innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_file_size = 8G
innodb_flush_method = O_DIRECT
innodb_file_format=barracuda
innodb_buffer_pool_size = 92395M
binlog_cache_size = 1M
innodb_buffer_pool_instances = 8
innodb_max_dirty_pages_pct = 80
innodb_io_capacity = 20000
innodb_io_capacity_max = 30000
innodb_write_io_threads = 32
innodb_read_io_threads = 32
innodb_thread_concurrency = 16
innodb_flush_neighbors = 0

언급URL : https://stackoverflow.com/questions/29988249/mariadb-10-0-17-group-commit-replication-speed