Alright, I’ve successfully deployed AppFabric, and everything was working nicely until we started getting an intermittent exception on the website:
ErrorCode < ERRCA0017 >:SubStatus < ES0007 >:There is a temporary failure. Please retry later. (The request failed because the server is in throttled state.)
At first I suspected the server was running low on memory (throttled state), but I eventually concluded that wasn’t the issue. In the event-log, I found DistributedCacheService.exe crashed every now and then, and it led me to a simple method of re-producing the error on my local development environment:
- Start the website, add a few things to the cache.
- Restart “AppFabric Caching Service”.
- ... and I start getting the error.
If I do a Get-CacheClusterHealth
BEFORE restarting the service, it looks something like this:
NamedCache = MyCacheName
Healthy = 100,00
UnderReconfiguration = 0,00
NotPrimary = 0,00
NoWriteQuorum = 0,00
Throttled = 0,00
After restarting:
Unallocated named cache fractions
---------------------------------
NamedCache = MyCacheName
Unallocated fraction = 100,00
While I get that result from Get-CacheClusterHealth
, the site fails. From what I can tell, it corrects itself after a while (10+ minutes).
Is there any way to get AppFabric back on its feet faster?