Код ошибки кэширования Azure <ERRCA0017>: SubStatus <ES0009> Превышены ограничения квоты на этот час - PullRequest
5 голосов
/ 28 июля 2011

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

Пожалуйста, помогите мне понять, что я делаю неправильно и что я могу сделать, чтобы решить эту проблему.

1 Ответ

1 голос
/ 28 июля 2011

Вы не ограничены только использованием хранилища.Вы также ограничиваете количество транзакций в час и пропускную способность в час.Для кеша 128 МБ:

  • 400 000 транзакций в час
  • 1400 МБ пропускной способности в час

Возможно, вы столкнулись с одним из этих двух граничных условий?

Для получения более подробной информации об SLA AppFabric Cache, посмотрите это сообщение в блоге MSDN .

...