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
'source' 카테고리의 다른 글
상수로 채워진 여러 행을 선택하는 방법은 무엇입니까? (0) | 2023.08.10 |
---|---|
클래스 기반 뷰와 아약스를 사용하는 장고 앱? (0) | 2023.08.10 |
div 내에서 이미지를 가운데와 가운데에 정렬 (0) | 2023.08.10 |
텍스트 보기 하이퍼링크의 색상을 변경하는 방법은 무엇입니까? (0) | 2023.08.10 |
변수/포인트의 유형을 C로 출력할 수 있는 방법이 있습니까? (0) | 2023.08.05 |