RetryLater(限制)(Windows Server AppFabric 缓存)
本部分介绍错误代码为 RetryLater 且子状态为 Throttled 的 DataCacheException 异常。 获得该错误的应用程序尝试向内存严重不足的缓存主机写入数据。
对于缓存主机内存不足,有很多不同的原因。 例如,如果对于较大且不断增长的缓存禁用逐出,则可能会导致一个或多个缓存主机被限制。 有关详细信息,请参阅 逐出疑难解答(Windows Server AppFabric 缓存。 也有可能是使用缓存群集的各种应用程序的内存需求超出了群集的当前容量。 有关诊断和解决限制的详细信息,请参阅限制疑难解答(Windows Server AppFabric 缓存)。
应用程序设计可能导致缓存服务器进入限制状态。 创建自定义区域的应用程序必须意识到这些区域将位于缓存群集中的一个缓存主机上。 如果应用程序在自定义区域中存储了 2 GB 的数据,则群集中的所有缓存主机都必须拥有 3 GB 或更多的物理内存。 此外,每个缓存主机都必须正确配置缓存大小以及高水印值,以在单个区域中为 2 GB 数据提供空间。
应用程序也可以使用 DataCache 类的 GetAndLock 方法将项目锁定在缓存中。 即使在逐出之后,锁定的项目也仍然留在缓存中。 如果应用程序未调用 PutAndUnlock 或 Unlock,则缓存中锁定的项目可能会导致内存消耗。
另请参阅
概念
应用程序异常(Windows Server AppFabric 缓存)
2011-12-05