Поделиться через


RetryLater (регулировка)

В этом разделе описывается исключение DataCacheException с кодом ошибки RetryLater и подсостоянием Throttled. Приложения, которые получают эту ошибку, пытаются выполнить запись данных на узлах, которые испытывают критическую нехватку памяти.

Нехватка памяти на узлах кэша может быть обусловлена различными причинами. Например, если в большом и растущем кэше отключено вытеснение, это может вызвать регулирование одного или нескольких узлов кэша. Дополнительные сведения см. в разделе Вытеснение. Требования различных приложений к памяти также могут превышать текущие возможности кластера. Дополнительные сведения о том, как выявить и устранить регулировку, см. в разделе Регулирование.

Структура приложения может способствовать переходу в состояние регулирования. Приложения, создающие настраиваемые области, должны учитывать то, что эти области будут располагаться на одном узле кластера. Если приложение хранит два гигабайта данных в настраиваемой области, то все узлы кластера должны иметь три или более гигабайт физической памяти. Кроме того, в каждом из кэшей необходимо корректно настроить размеры кэша и верхние предельные значения, чтобы обеспечить достаточное пространство для 2 ГБ данных в одной области.

Приложения также могут блокировать элементы в кэше с помощью метода GetAndLock класса DataCache. Заблокированные элементы остаются в кэше даже после истечения срока действия. Если приложение не вызывает методы PutAndUnlock или Unlock, то заблокированные элементы в кэше могут повышать потребление памяти.

См. также

Основные понятия

Исключения приложений

  2012-03-05