計画中のデータウェアハウスアップグレード用のデータウェアハウスサーバーの仕様を記述しようとしています。
VMWareホストで仮想サーバーを実行すると、必要に応じてリソースを追加または削除できます。以前は、必要に応じてRAMとCPUを段階的に追加していました。需要が高まるにつれて、より多くのリソースを求めてロビー活動を行ってきました。(主にディスクとRAM)。
もっとお願いします。彼らは私たちにできるだけ少ないを与えます。
しかし、最近リソースについて話すときはいつでも、そもそもマシンを正しく指定していないと非難されており、開発ホストが使い果たされていると言われ、RAMはもうありません。
私たちは小さな地方自治体の組織であり、DWを50人まで定期的に利用しています。通常の日常使用では問題なく動作します。mdxクエリのパフォーマンスは良好で、レポートとダッシュボードは高速です。ユーザーは満足しています。
ただし、ETLプロセスは夜通し実行されるため、データマートを同時に処理すると、メモリプレッシャーの兆候が見え始めています。昨夜、SSISは「メモリ不足エラー」に関する警告で失敗しました。
私たちの既存のDWサーバーは4つのCPUと16GbのRAMを搭載したWin 2008 R2で、SQL 2012 Stdを実行しています。私が持っている最大サーバーメモリ等の当社の既存のDWは3マート/ OLAPキューブを持っており、我々はより多くの2を開発しているOSおよびサービスのための4ギガバイトを残して、12ギガバイトのセットを。
+----------+----------+---------------+-----------+---------------+
| Datamart | Files GB | Fact (Rows) | Fact (Mb) | ETL & Process |
| OLAP cube| | | | Time (hours) |
+----------+----------+---------------+-----------+---------------+
| PBI | 3 | 190,000 | 180 | 0.2 |
| FBI | 30 | 26,100,000 | 10,000 | 1.5 |
| RBI | 175 | 62,000,000 | 32,000 | 8.3 |
| ABI* | 100 | 44,050,000 | 21,000 | 4.0 |
| EBI* | 11 | 100,000,000 | 6,000 | 2.0 |
+----------+----------+---------------+-----------+---------------+
* Planned/Estimated
新しいサーバーは、SQL 2016 Enterpriseを実行するWin 2012になる予定です。SQL、SSIS、SSRS、SSASを実行します。ストレージは問題ではありませんが、RAMとCPUについてはわかりません。
SQL Server 2012のFast Trackデータウェアハウスリファレンスガイドによると、2ソケットマシンの場合、最低限必要なのは128Gbですが、これは少し過剰に見えます。SQL Server 2016をインストールするためのハードウェアおよびソフトウェアの要件では、SQL 2016には最低4GbのRAMを推奨しています。これはかなりの違いです!
だから、良い出発点は何ですか?32Gb?64Gb?開始位置(仕様)をITに正当化するにはどうすればよいですか?
サーバーリソースの計算方法に関する優れたガイドはありますか?
良い経験則はありますか?
DWコンテキストでのRAMサイジングの主要な要素/メトリックは何ですか?
- データ量?
- キューブの数は?
- ETLまたはキューブの処理にかかる時間は?
- ピーク時の処理負荷は夜間ですか、それともエンドユーザーが日中見たときのパフォーマンスですか?