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


Управление памятью для Azure Managed Redis

В этой статье мы обсудим эффективное управление памятью кэша Redis в Azure.

Политика вытеснения

Выберите политикувытеснения, которая работает для приложения. Политика по умолчанию для Управляемого Redis для Azure— это volatile-lruозначает, что только ключи с набором значений TTL с командой, например EXPIRE , имеют право на вытеснение. Если ключи не имеют значения TTL, система не вытесняет никакие ключи. Если вы хотите, чтобы система разрешала вытеснение любого ключа в условиях дефицита памяти, рассмотрите эту политику allkeys-lru.

Срок действия ключей

Укажите значение срока действия для своих ключей. По истечении срока действия система удалит ключи заранее, не дожидаясь момента, пока не возникнет нехватка памяти. Когда удаление данных происходит по причине нехватки памяти, это может вызвать большую нагрузку на ваш сервер. Дополнительные сведения см. в документации по командам EXPIRE и EXPIREAT.

Наблюдение за использованием памяти

Рассмотрите возможность добавления оповещений о метрике "Процент используемой памяти", чтобы убедиться, что не хватает памяти и у вас есть возможность масштабировать кэш перед просмотром проблем. Если значение "Процент используемой памяти" постоянно превышает 75%, рассмотрите возможность увеличения памяти путем масштабирования на более высокий уровень. Для получения информации об уровнях см. раздел Архитектура.

Дальнейшие шаги