
플랫폼을 온프레미스 위치에서 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로 설정됨).
프로세스 속도를 높이려면 무엇을 조언하시겠습니까?
어떤 도움을 주셔서 대단히 감사합니다.