Хорошо, Ive успешно развернуло AppFabric, и все работало хорошо, пока мы не начали получать прерывистое исключение на веб-сайте:
ErrorCode < ERRCA0017 > : SubStatus < ES0007 > : Временная ошибка. Повторите попытку позже. (Ошибка запроса, поскольку сервер находится в дросселированное состояние.)
Сначала я подозревал, что сервер работает на низкой памяти (дросселированное состояние), но в конце концов я пришел к выводу, что это не проблема. В журнале событий я обнаружил, что DistributedCacheService.exe разбился время от времени, и это привело меня к простому способу повторного создания ошибки в моей локальной среде разработки:
- Запустите веб-сайт, добавьте несколько вещей в кеш.
- Перезапустите службу кэширования AppFabric.
- ... и я начинаю получать ошибку.
Если я делаю Get-CacheClusterHealth
ПЕРЕД повторным запуском службы, она выглядит примерно так:
NamedCache = MyCacheName
Healthy = 100,00
UnderReconfiguration = 0,00
NotPrimary = 0,00
NoWriteQuorum = 0,00
Throttled = 0,00
После перезапуска:
Unallocated named cache fractions
---------------------------------
NamedCache = MyCacheName
Unallocated fraction = 100,00
Пока я получаю этот результат от Get-CacheClusterHealth
, сайт не работает. Из того, что я могу сказать, он исправляет себя через некоторое время (10 + минут).
Есть ли способ быстрее вернуть AppFabric на ноги?