現在、Windows Azure キャッシュを使用しています。
ローカルキャッシュを有効にするには、次を設定します
<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="10" />
msdn によると、ローカル キャッシュが有効になっている場合、キャッシュ クライアントはオブジェクトへの参照をローカルに格納します。これにより、オブジェクトはクライアント アプリケーションのメモリ内でアクティブなままになります。
私のプロジェクトは 2 つの Web ロール インスタンスで実行されます。これは、この行を設定するとWeb ロールの RAMがローカル キャッシュとして使用され、オブジェクトが見つからない場合は Windows Azure キャッシュに移動するということですか? localCache のサイズを指定する方法が見当たらないので、これによって Web ロールの RAM が行き詰まることは望ましくありません。どんな提案でも大歓迎です。
私の完全なキャッシュ構成は次のようになります
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="windowsAzure.mycacheurl.com" />
<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="10" />
<securityProperties mode="Message" sslEnabled="false">
<messageSecurity authorizationInfo="xxxjdkj" />
</securityProperties>
</dataCacheClient>