Я работаю над сайтом 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. Я работаю на двух экземплярах, которые яПредположим, это означает, что я использую всего два соединения.
Пожалуйста, помогите мне понять, что я делаю неправильно и что я могу сделать, чтобы решить эту проблему.