分散キャッシュ ( Windows Azure キャッシング)を使用していくつかの Web サイトをホストするために、Azure Web ロール インスタンスを使用したいと考えています。
VM のサイズと数量の選択として、どちらが適切でしょうか: 2 つの大規模なVM または4 つの中規模のVM。
価格・仕様はどちらも同じです。もっと持っているかどうかは疑問ですが、小さいマシンの方が優れています。
分散キャッシュ ( Windows Azure キャッシング)を使用していくつかの Web サイトをホストするために、Azure Web ロール インスタンスを使用したいと考えています。
VM のサイズと数量の選択として、どちらが適切でしょうか: 2 つの大規模なVM または4 つの中規模のVM。
価格・仕様はどちらも同じです。もっと持っているかどうかは疑問ですが、小さいマシンの方が優れています。
キャッシュ クラスタを使用しているため、新しい VM ごとに必要な OS リソースにより、クラスタ全体の RAM の一定の割合のコストがかかります。大規模な VMを使用して、キャッシュ クラスターで使用可能な RAM リソースを最大化し、OS 自体が使用する RAM の量を減らします。
また、ローカル キャッシュに特定のキャッシュ キーが含まれていないシナリオでは、大規模な VM を使用してネットワークの待機時間を短縮します。キャッシュは分散されているため、二重の役割のシナリオでは、50-50 の確率でローカル RAM とリモート マシンの RAM にあります。中規模の VM ロールが 4 つある場合、ローカル RAM でキャッシュがヒットする可能性は 25% しかないため、ネットワークの待機時間は長くなります。
ただし、ボトルネックがどこにあるかを判断する必要があります。注目すべきはキャッシュだけではありません。通常、各アプリケーション要求の応答時間を全体として確認します。これには、Azure ポータルとデプロイ構成で簡単に構成できる実際の負荷テストが必要になる場合があります。