Webrole に 15 の Web サイトがあり、それらはすべて同じ Azure キャッシュを使用しています。必要なのは 128 MB のキャッシュだけなので、10 個の接続しか許可されません。
基本的に、App_start の各 Web サイトで 1 つの接続をインスタンス化し、それをアプリケーション レベルで保存すると、次のようになります (よく理解していれば):
- x 個の Webrole インスタンスをキャッシュする 15 の接続
そのため、SLA 用の webrole の 2 つのインスタンスがあり、それぞれ 15 の Web サイトがあり、Azure キャッシュへの 30 の接続が作成されます。正しい ?
ある人は次のように述べています:「あなたの Web ロールは、すべての Web サイトで使用できる DataCacheFactory の静的インスタンスを持つことができます」
つまり、Web サイトごとに 1 つのキャッシュ接続を使用するのではなく、Web ロールごとに 1 つしか使用できません。つまり、Azure キャッシュへの接続は 2 つしかないため、128 MB プランが完全に適合します。
では、 webrole 内のすべての Web サイトで使用できる DataCacheFactory の静的インスタンスを設定する方法を知っている人はいますか?