好的,我已经成功部署了AppFabric,一切都很顺利,直到我们在网站上开始遇到间歇性异常:
ErrorCode < ERRCA0017 >:SubStatus < ES0007 >:有一个临时故障, 请稍后重试。(请求失败,因为服务器处于受限状态。)
起初我怀疑服务器内存不足(被限制的状态),但最终我得出了这不是问题的结论。 在事件日志中,我发现DistributedCacheService.exe偶尔会崩溃,并导致我在本地开发环境中重现错误的简单方法:
- 启动网站,将一些东西添加到缓存中。
- 重新启动“AppFabric Caching Service”。
- ......然后我就开始收到错误信息。
如果我在重新启动服务之前执行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恢复正常?