Windows Azure Virtual Machine でSQL Serverを動作させる時のパフォーマンスガイドライン
SQLCATのBlogに投稿された「Running SQL Server in Windows Azure Virtual Machine – Performance Guidelines for Preview」を元にした投稿です。
基本的には、オンプレミスのSQL Serverと同じ考え方でパフォーマンスチューニングが効く。
- VMのサイズは大きければ大きいほど性能改善に役立つ
CPU、メモリがボトルネックの間は、大きくすればするほど性能が改善する。
通常のプロダクション環境では、MediumからLargeを推奨するが、最高なのはえxtらLarge - SQL Serverの最大メモリは規定値
随時負荷に応じてVMサイズを変更する運用をするなら、動的にメモリ調整をSQL Serverが
できるように最大メモリは固定しない方が良い。 - Dataディスクを必要なIOに合わせて追加する
データベース数が複数ある場合でIOがきついなら、DataDiskを複数くっつけて分散させる
(個人的な感想)Win2012からは記憶域プールが使えるようになるので素敵なことになるのかな?? - Diskキャッシュ
Dataディスクは既定でオフになっているので、そのままWriteキャッシュは無効にしておくと良い。
OSディスクはWriteキャッシュがONになっているので、OSディスクにデータファイル置くなら
OFFにしたほうがいい - Dドライブにtempdb置いた方がいい?(個人的感想)
Dドライブは、Azureストレージじゃなく、VMと同じ物理ラックに置かれた非永続化領域なので
速いのかな?