Azure SQL Serverが非常に遅いのはなぜですか?


10

現在、非常に能力の低いVMがあり、より良い仕様のAzure VMに移行することを提案しています。問題は、Azure VMのスペックが高くても、Azure VMが元のVMよりもはるかに遅いことです。

元のサーバーは、2 GBのメモリを備えた2コアVMであり、Webサーバーでもあります。Microsoft SQL Server Web Edition 2008 R2を実行しており、このサーバーは他の目的で使用されるため、SQL Serverの最大サーバーメモリを512MBに制限する必要がありました。

新しいサーバーは、データベースサーバーのみである、7 GBのメモリを備えた4コアVMです。Microsoft SQL Server Standard Edition 2008 R2を実行しており、SQL Serverが使用できるメモリの量を制限していません。

これは、ミラーリング環境でセットアップされた2つのサーバーの1つですが、テストを実行しているデータベースがミラーリングされていません。このサーバー上の他のデータベースは、現時点ではトラフィックをあまり取得していません(実際、これらのテストを実行している間、アクティビティモニターは他のDBでアクティビティを示していません)。

Azure VMの問題はハードドライブがネットワークリソースであるため、スローダウンの原因になることは承知していますが、IO統計に物理的な読み取りが0の場合でも、速度は遅くなります。

ディスクのストライプ化(ドライブごとに2つのディスク)、ログとデータファイルを別々のドライブに配置することなど、Azure VMのこのページのチューニングアドバイスに従いました。

私が行っていないことは、ページ圧縮を有効にし、データベースの自動拡張を制限し、SQLサーバーのエラーログとトレースファイルのディレクトリをデータディスクに移動することだけです。私は古いサーバーでもそれをしていません。

古いサーバーではこの調整は行われず、ログとデータファイルはストライプ化されていない同じドライブ上にあります。

現在のサーバーのデータベースは65 GB(45データと20ログ)であり、新しいサーバーに転送するには少し大きすぎるため、より小さなDB(6データと13.5ログ)でテストしています。

古いサーバーでの結果CPU time = 1311 ms, elapsed time = 1057 ms.と新しいサーバーでCPU time = 1281 ms, elapsed time = 2525 ms. の結果は1回だけですが、結果は私が通常見ているものを表しています。

新しいサーバーの経過時間は常にCPU時間よりもかなり長いようです。それは問題ですか、それを引き起こしている原因を追跡するために私ができることはありますか?

このサーバーが古いサーバーよりも高速であるように見える場合に、サーバーの動作が遅い理由を調べるために、他にどのような手順を実行できますか?


1
Maxdop 1?実行計画を比較し、待機統計の前後を取り、ブロッキングをチェックしましたか?
アーロンバートランド

1
データドライブはいくつですか?標準のページブロブストレージでは、各ドライブは基本階層で300 IOPS未満、または標準で500 IOPSに制限されます。これは、オンプレミスの回転ディスクよりもはるかに少ないです。IOPSと帯域幅を最大化するには、できるだけ多くのドライブ(vhd)を使用することが不可欠です。Windows記憶域スペースを使用すると、各ドライブに個別のデータファイルを作成する必要がなくなります。
Dan Guzman

新しいサーバーには4つのVHDが2つのドライブにストライプ化されているため、ログには1000 IOPS、データには1000 IOPSがあります。
Steve Kaye

標準のページブログストレージVHDは、スロットリングにより約30MB /秒の帯域幅しか提供しないため、合計で60MB /秒しかありません。最大420MB /秒で14のデータVHDを作成し、すべての間でストライプ化することを検討してください。
Dan Guzman、2015年

A3インスタンスであるため、ディスクは8つしか持てません。そのため、A4にアップグレードする必要があります。これを行うには、価格が2倍になります。これはドライブの問題だとは思いませんが、上記のテストではすべて、IO統計にリストされている物理的な読み取りは0でした。
Steve Kaye

回答:


2

価値があるのは、AzureのVMをタイプAからタイプDに変更してから、別のディスクを接続してTEMPDBをそのディスクに移動することです。したがって、私の最終的なVMは、7 GBのRAMと3つのデータディスクを備えたD2標準です。1つはMDFファイル用、もう1つはLDFファイル用、および新しいTEMPDBディスク用です。

私はあなたが言及したいくつかのことをA3で理解し、仮想マシンを単にアップグレードしようとするのをやめました。私はA2からA3に移行しましたが、いくつかの改善点を見つけましたが、結局D2 VMに変更しました。

あなたが述べたドキュメントでは、Microsoftは、ドキュメントの最初にあるチェックリストの中でとりわけ、Enterprise EditionまたはD2 for WebまたはStandard EditionのD3、およびPremium Storageの使用を推奨しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.