programing

mariadb 데이터베이스를 확장하여 많은 쿼리 요청을 받고 싶다.

minecode 2022. 11. 30. 21:36
반응형

mariadb 데이터베이스를 확장하여 많은 쿼리 요청을 받고 싶다.

Centos7에서 Php, Mariadb, Nginx와 함께 Moodle을 사용하고 있습니다.이 Moodle을 사용하는 유저는 매우 많습니다.사용자 수가 초당 300명 이상 증가하면 Moodle은 응답이 지연되어 목을 매게 됩니다!

다음 기사를 읽었습니다.

  • Galera(3노드를 사용한 다중 마스터 클러스터링)

  • slave-master(읽기와 쓰기가 필요)

  • 최대 스케일

  • RAM 및 CPU 증가(최대 288GB RAM, 24코어 CPU, SSD 드라이브)

방대한 수의 요청을 지연 없이 처리할 수 있는 베스트 프랙티스는 무엇입니까?데이터베이스 확장 방법(병목 현상이므로)대규모 서비스 요청에 맞게 확장할 수 있도록 하고 싶다(대부분은read데이터베이스에서)

물론 먼저 일반적인 MySQL/MariaDB 튜닝을 하고 최신 버전의 Moodle을 사용할 수 있습니다(3.7은 현재 사용 중입니다).

그 후 세션 구현 방법을 확인할 수 있습니다.

https://docs.moodle.org/37/en/Session_handling

이 페이지에는 다음 힌트도 많이 있습니다.

https://docs.moodle.org/37/en/Performance_recommendations

MariaDB(및 MySQL)는 Replication을 사용하여 슬레이브 서버에 읽기 요청을 전송함으로써 읽기용 '무한 확장'을 할 수 있습니다.

초당 500회 접속은 매우 높습니다.(하지만 실제 제한은 모릅니다.)

"연결 풀링"을 수행할 수 있는 몇 가지 추가 도구가 있습니다.이것을 검색하면, 1대의 서버상에서 500개의 논리 접속을 훨씬 웃돌 가능성이 있습니다.

Galera의 경우, 3개의 읽기/쓰기 노드에 각각 임의의 수의 슬레이브를 할당할 수 있습니다.

단순한 마스터-슬레이브라면 마스터 한 명을 목매달아 죽이는 노예는 얼마든지 있을 수 있습니다.

언급URL : https://stackoverflow.com/questions/57353072/i-want-to-scale-mariadb-database-for-huge-number-of-query-requests

반응형