Я работаю над сайтом MVC 3, размещенным в Windows Azure, который настроен на использование DistributedCacheSessionStateStoreProvider для состояния сеанса, который, в свою очередь, использует внутреннее кэширование Azure. Кэш настроен так:
<dataCacheClients>
<dataCacheClient name="default">
<hosts>
<host name="test.cache.windows.net" cachePort="XXXX" />
</hosts>
<securityProperties mode="Message">
<messageSecurity authorizationInfo="XXXX">
</messageSecurity>
</securityProperties>
<transportProperties receiveTimeout="45000" />
</dataCacheClient>
</dataCacheClients>
Провайдер сеанса настроен как
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
<providers>
<add name="AppFabricCacheSessionStoreProvider" type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache" cacheName="default" useBlobMode="true" />
</providers>
</sessionState>
Мы использовали это с апреля, но только недавно начали использовать сеанс для хранения немного большего количества данных. Наш тестовый сервис кэширования занимает 128 МБ, что, как говорят, позволяет 5 одновременных подключений. По данным консоли управления Azure, максимальное использование этой службы в любой момент времени составляет 0,34 МБ.
В наших журналах мы видим, что это исключение появляется довольно часто:
ErrorCode:SubStatus:Произошла временная ошибка. Повторите попытку позже. (Запрос не выполнен, так как вы превысили квоту на этот час. Если вы сталкиваетесь с этим часто, обновите подписку до более высокой). Дополнительная информация: регулирование из-за ресурса: соединения
Согласно документации, которую я прочитал, клиент кэша данных по умолчанию имеет максимальное количество подключений, равное 1. Я работаю на двух экземплярах, что, как я полагаю, означает, что я использую два полных подключения.
Пожалуйста, помогите мне понять, что я делаю неправильно и что я могу сделать, чтобы решить эту проблему.