web-dev-qa-db-ja.com

SQL Azure DTUをIOPSに変換しますか?

各リソースとパワー MicrosoftのAzure SQLクラウドデータベースのサービスレベルとパフォーマンスレベル は、データベーススループットユニット(DTU)で表されます。

これらは相対的な測定単位です。それらを絶対測定値に変換する方法はありますか?具体的には [〜#〜] iops [〜#〜] ?に変換できます。

28
urig

上記のAzure SQL Database Performance Testingブログ投稿の著者です。

IOPSとDTUの比較はAzure SQL Databaseにとって非常に難しいため、テストでは行数とスループットレート(MB /秒)に重点を置いています。

マイクロソフトが引用したトランザクションレートの使用には注意が必要です。ベンチマークデータベースはかなり小さいです。 250 GBの容量を持つ標準ティアの場合、S1とS2のベンチマークデータベースはそれぞれ2 GBと7 GBのみです。これらのサイズでは、SQL Serverがデータベースの大部分/ほとんどをキャッシュしているため、実際のデータベースに影響を与える可能性のある最悪の読み取りスロットルをベンチマークで回避することをお勧めします。

新しいサービス層が一般提供を開始し、GAのS0とS1のパフォーマンスの変化を推定する新しい投稿を追加しました。

http://cbailiss.wordpress.com/2014/09/16/performance-in-new-Azure-sql-database-performance-tiers/

19
cbailiss

この質問に答えることができた最も近いのは、Microsoftの Azure SQL Database Benchmark Overview というタイトルの記事です。ライターは、Azure SQL層のそれぞれでベンチマークシナリオを実行し、「時間/分/秒あたりのトランザクション」の観点から結果を測定しました。

表形式の結果の画像を次に示します。

enter image description here

SQL Database Benchmark Overview記事の最新バージョン は、次のように、DTUごとに多数のIOPSを提供することでさらに役立ちます。

  • 基本および標準:2.5 IOPS/DTU
  • プレミアム:48 IOP/DTU

したがって:

Tier    DTUs       IOPS
-----------------------
Basic      5         13   # Actually 12.5 IOPS.
S0        10         25
S1        20         50
S2        50        125
S3       100        250
S4       200      1,000
P1       125      6,000
P2       250     12,000   # There is no P3 tier
P4       500     24,000   # There is no P5 tier
P6     1,000     48,000
18
urig

Microsoftは、Azure SQL Databaseベンチマークプロセスの詳細について意図的に固執しているようです。私は、有能なように見えたが最終的に私の実質的な質問に答えるのを拒否または拒否したMSFTの代表者と少しの間メールをやり取りしました。

私はそれを読んでいます:DTU測定値を絶対的なもの(つまり有用なもの)に変換する決定的な方法はありません。

クリス・バリスは、いくつかの実際のパフォーマンステストで長いシリーズの投稿を行いました。それらは完璧ではないかもしれませんが、新しいSQLデータベースのパフォーマンスを他の何か、この場合は古いWeb /ビジネスモデルと比較する限り、私たちが今持っている最高のもののようです。これは、彼の15の投稿シリーズの最初のものです。

最終概要ページはこちらでご覧いただけます:

彼の一般的な結論は、古いビジネスデータベースは、パフォーマンスの点で新しいP1とP2の間にほぼ収まり、P1よりもP2に近いというものでした。これは、巨大なデータベースがない限り、新しいプランのコストが古いプランよりも大幅に高くなることを考慮して、非常にがっかりします-桁違いに増加します。

10
Calvin Fisher