source

Galera Cluster 및 MaxScale을 사용하여 다중 DB 서버를 사용하여 mariaDB 쿼리를 가속화하는 방법은 무엇입니까?

lovecheck 2023. 8. 10. 18:53
반응형

Galera Cluster 및 MaxScale을 사용하여 다중 DB 서버를 사용하여 mariaDB 쿼리를 가속화하는 방법은 무엇입니까?

(많은 동시 사용자와 많은 쿼리를 실행하기 위해) 스트레스 테스트 도구를 사용하여 테스트합니다.더 많은 DB 서버를 사용할 때 속도가 추가되지 않습니다(나는 5대의 서버를 사용합니다).

저는 각 서버를 확인했고, 각 서버에서 쿼리가 배포된 것을 확인했습니다.

데이터베이스 서버를 확장하려면 쿼리 속도를 높이려면 어떻게 해야 합니까?

Galera는 클러스터의 약 5개 노드에서 최대 한도를 초과합니다.아마도 각 쓰기가 다른 모든 노드로 브로드캐스트되고 응답을 기다리고 있기 때문일 것입니다.

MySQL을 확장하는 방법은 여러 가지가 있습니다. Galera는 그 중 하나이며, 현재 쓰기 확장에 가장 적합합니다.

읽기 확장의 경우 복제 슬레이브는 사실상 무제한 확장을 제공합니다.각 Galera 노드에 기존 복제 슬레이브를 매달 수 있습니다.이렇게 하면 5개 노드의 읽기를 오프로드할 수 있습니다.슬레이브는 "릴레이"를 사용하여 캐스케이드할 수 있으므로 무제한 확장이 가능합니다.서버 한 대에 10명의 노예가 쉽게 매달릴 수 있습니다. 6단계만 수행하면 100만 대의 서버가 있습니다. (저는 3단계 이상의 노예와 30명 이상의 노예와 함께 일한 적이 없습니다.)

일반적인 스케일 업 방법은 코드를 살펴보는 것입니다.많은 초보자들이 복합 인덱스를 알지 못합니다.삽입, 배치 및LOAD DATA매우 효과적입니다.데이터 웨어하우징의 경우 요약 표는 종종 "보고서" 속도를 10배 높일 수 있습니다.고속 섭취의 경우, 준비 테이블을 핑핑하는 것이 매우 좋습니다.GUID/UUID 인덱스의 경우 해당 인덱스를 포기하는 것이 가장 좋습니다.EAV를 위한 디토.대량 삭제의 경우 몇 가지 방법있습니다.

그리고 갈레라에 대한 나의 팁.

언급URL : https://stackoverflow.com/questions/40354110/how-to-speed-up-mariadb-query-using-multiple-db-server-using-galera-cluster-and

반응형