성능이 좋지 않은 mysqldump 복원

성능이 좋지 않은 mysqldump 복원

플랫폼을 온프레미스 위치에서 Azure 클라우드로 마이그레이션해야 합니다. 이러한 맥락에서 우리는 mariadb 온프레미스 서버에서 mysqldump를 가져와서 Azure mariadb 관리형 솔루션에 주입해야 합니다. 유지 관리 기간이 짧기 때문에 이 복원을 최대한 빨리 수행할 수 있어야 하지만 현재 성능이 좋지 않습니다.

관리되는 mariadb 서버에는 CPU 4개, RAM 20GB, 스토리지 150GB(450 IOPS 제공)가 있으며, 주입을 수행하는 VM도 동일한 유형의 설정을 갖습니다. 따라서 우리는 최대 9MB/s 처리량으로 25GB 데이터베이스를 2시간 안에 주입합니다. 모니터링 대시보드를 보면 VM이 거의 아무것도 하지 않으며(CPU, RAM, 네트워크) 전혀 부담스러워 보이지 않습니다. 관리되는 데이터베이스 서버는 CPU가 60%, RAM이 80%, "IO 비율"이 60%가 거의 없습니다.

innodb_buffer_pool_size는 8GB이고 주입 중에 자동 커밋을 0으로 설정하려고 이미 시도했습니다. VM과 관리형 DB 서버(8CPU)를 모두 업그레이드하려고 했으나 성능이 나아지지 않았습니다. 당신의 도움을 주셔서 감사합니다 !

Azure 버전은 mariadb 10.3.23입니다. innodb_log_file_size는 mariadb 관리형 Azure 데이터베이스 매개 변수에서 조정할 수 없는 것처럼 보이지만 크기는 256MB입니다. innodb_flush_log_at_trx_commit도 조정할 수 없는 것 같습니다(1로 설정됨).

프로세스 속도를 높이려면 무엇을 조언하시겠습니까?

어떤 도움을 주셔서 대단히 감사합니다.

관련 정보