1

シドニー地域にAmazon Auroraのインスタンスを1つ作成し、その上にRDSスナップショットを復元しました。私は約6kのレコードを持っている私のテーブルの1つの簡単なクエリを実行している、非常に遅い結果を返します。私は、インスタンスにリンクされているデフォルトのパラメータグループのパラメータを変更していません。このクエリは、0.200秒の同じパラメータを持つ既存のRDSインスタンスで完全に実行され、クイックレスポンスを返します。しかし、同じクエリは、オーロラで約0.350秒かかります。私のクエリプラン(EXPLAIN)は私には問題がないことを示しています。 PRIMARYインデックスを使用して結果を取得します。それで、私は理解できません、なぜそれは遅いですか?パラメータを設定する必要はありますか?オーロラはRDSよりも5倍高速だと主張している。どうすれば確認できますか?おかげさまで Amazon AuroraはAmazon RDSと比較して遅い

+1

単一のクエリを1回実行するよりも完全にこれをベンチマークしましたか?オーロラは、**最速で** 5倍速く、**スループットでは**、個々のクエリではないことを主張していることにも注意してください(マーケティングコピーは少し無責任です)。 – ceejayoz

+0

各マシンで 'SELECT 1;'はどのくらいかかるのですか?それは彼らがどれだけ離れているかを測るかもしれない。あなたはどこにいるのですか? –

+0

@RickJames、私はインド出身で、Instanceはオーストラリアのシドニーにあります。このような待ち時間のために距離が問題になるか?現在、ローカルのmysqlデータベースでクエリを実行すると、72ミリ秒で結果が返され、RDS(シンガポール)から同じクエリが返され、結果は172ミリ秒になります。距離が約100ミリ秒であることを意味します。私は正しい? –

答えて

2

オーロラは、MySQLベースのAmazon RDSの一種です。 RDSのデータをRDSのAuroraにどのように移行しましたか? Amazon DMSを使用して、Mysql/MariaDB/Aurora RDSとAurora RDSの間でデータを移行しましたか?あなたはスナップショットを復元したと言いました - (オーロラ以外のスナップショットからオーロラを復元することは不可能です)。

他の非RDS MariaDBからAmazon DMSを使用してデータを移行すると、MariaDBとAuroraのパフォーマンスに問題がありました。それは非常に遅かった! MariaDBとRDS DMの間の移行プロセスは問題なく、エラー/警告ログもなくなりましたが、非常に遅く動作します。ほとんどすべてのクエリはMariaDBの標準EC2インスタンスよりも100倍も時間がかかりました。 IOPSを増やしたり、RDSのサイズを変更したり、パラメータを変更しようとしましたが、何も助けになりませんでした。

私のソリューションは、DMSの移行を使用しないことでした(テーブル作成スキーマでは多くの変更がありました)。 MariaDBでEC2インスタンスにmysqldumpを実行し、それを新しいMariaDB RDSに復元しました。すべてが良いパフォーマンスで期待どおりに動作するようになりました。

+0

停止時間やスナップショットを使用せずに、DMSを使用してAuroraからMySQL RDSに移行する必要があります。私のデータベースは非常に巨大で(約16GB)、mysqldumpを使ってダウンロードするのに非常に時間がかかるからです。私はダウンタイムを取ることを望んでいません –

関連する問題