Amazon EC2 SQL パフォーマンス
-
07-07-2019 - |
質問
Windows インスタンスと SQL で Amazon の EC2 を使用することを検討しています。私は見た いくつかの批判 SQL インスタンスのパフォーマンスについては、こちらをご覧ください。直接の経験があり、パフォーマンスについてコメントできる SOer がいるかどうか疑問に思っています。
解決
SQL 2005 Express を実行した 32 ビット Server 2003 m1 の小さなインスタンスを起動し、簡単に試してみました。付属のボリュームではなく、付属のマシン ディスクを使用しているだけでした。あなたの投稿にリンクされている記事を読んだ後、パフォーマンスがひどいものになると予想していました。素晴らしくはなかったが、悪くもなかった。
私の「テスト」はかなり単純でした。ID 列、いくつかのテキスト (varchar) 列、およびいくつかの基本的な検索との関係を持つさらにいくつかの整数外部キー列を含むテーブルを作成しました。
100 万件のレコードを挿入するのに約 1 分かかり、Like '% を使用してテーブル スキャンを強制的に行ってデータの 200,000 行ブロックを更新するのに約 1 秒かかりました。
これでは、高負荷時のパフォーマンスがどのようになるかについては何もわかりません。
結論:素晴らしいというわけではありませんが、特に AWS に「ディスク」が保存される方法を考えると、さらに悪いことになる可能性があります。ここは実際には大規模な SQL Server インストールに適した場所ではないと思います。多くの小規模なインストールの方が興味深いかもしれません。また、多数の小さなアタッチされたボリュームにわたる DB のパフォーマンスがどのようなものであるかを確認することにも興味があります。
今後のプロジェクトで EC2 を使用したいと考えており、今後数週間にわたってさらに徹底的なテストを行う予定です。- 結果が分かり次第掲載します。
他の人がどのような経験をしたかを見るのを楽しみにしています。
他のヒント
EC2は、一時ストアのブロックへの最初の書き込みと、EBSへの最初のアクセスでパフォーマンスが低下することに注意してください。そのため、これを考慮に入れていないベンチマークは、長時間実行されるシステムのパフォーマンスを表していない可能性があります。
私はこれに非常に興味がありますが、テストを実行する機会がありませんでした。テストに関する1つの質問、EC2インスタンスに付属の標準ストレージを使用しましたか、またはServer Server EC2インスタンスがAmazonの弾性ブロックストレージ?私はABSについてほとんど知りませんが、彼らはそう言います
" Amazon EBSボリュームのレイテンシとスループットは、ほぼすべての場合においてAmazon EC2インスタンスストアよりも大幅に改善されるように設計されています。インスタンスに複数のボリュームを接続し、ボリューム全体にストライプすることもできます。"
これまでの私の経験では、データベースストレージにElastic Block Storageを使用することが不可欠であることを示しています。 EBSを使用する場合、パフォーマンスはスタンドアロンの開発マシンにほぼ匹敵するようです。詳細なパフォーマンス統計はまだ実行していません-全体的な感触です。
これについて議論されているEC2フォーラムにはスレッドがあります:
http://developer.amazonwebservices.com/connect /thread.jspa?threadID=26118&start=0&tstart=0
AWSからの最後の2、3の投稿は、その種のランダムI / O負荷が与えられた場合に、1つのディスクから8MB / secがすべてを期待できることを示しています。