Управление загрузкой ЦП для Управляемого Redis в Azure (предварительная версия)

Это важно

Кэш Azure для Redis объявил о графике вывода из эксплуатации для всех SKU. Мы рекомендуем как можно скорее перенести существующие экземпляры Azure Cache для Redis на управляемые Azure Managed Redis.

Руководство по миграции:

Дополнительные сведения о выходе на пенсию:

Размеры значений

Структура клиентского приложения определяет, следует ли хранить большое количество небольших значений или меньшее число больших значений. С точки зрения сервера Redis чем меньше значения, тем выше производительность. Рекомендуется сохранять размер значения меньше 100 КБ.

Если для разработки требуется хранить большие значения в Управляемом Redis Azure (предварительная версия), загрузка ЦП будет выше. В этом случае может потребоваться использовать более высокий уровень производительности, чтобы использование ЦП не ограничивало пропускную способность.

Даже если экземпляр AMR имеет достаточную емкость ЦП, большие значения увеличивают задержку, поэтому следуйте инструкциям в разделе "Настройка соответствующих тайм-аутов".

Предотвращение пиковых количеств подключений клиента

Создание и закрытие подключений является ресурсоемкой операцией для сервера Redis. Если клиентское приложение создает или закрывает слишком много подключений в течение небольшого промежутка времени, это может избыточно нагрузить сервер Redis.

Если вы создаете много экземпляров клиента для одновременного подключения к Redis, рассмотрите возможность разнести во времени создание новых соединений, чтобы избежать резкого увеличения числа подключенных клиентов.

Нехватка памяти

Высокий уровень использования памяти на сервере повышает вероятность того, что системе необходима передача данных на диск, что приводит к ошибкам страниц, которые могут значительно замедлить работу системы.

Предотвращение длительного выполнения команд

Сервер Redis — это однопотоковая система. Длительно выполняющиеся команды могут приводить к задержке или истечению времени ожидания на стороне клиента, так как сервер не может отвечать на какие-либо другие запросы, пока он занят выполнением длительно выполняющейся команды. Дополнительные сведения см. в статье Устранение неполадок с кэшем Azure для Redis на стороне сервера.

Мониторинг использования ЦП

Добавьте мониторинг нагрузки на сервер, чтобы обеспечить получение уведомлений при возникновении высокой нагрузки на сервер. Мониторинг может помочь понять ограничения приложений. Кроме того, вы сможете заблаговременно предотвратить проблемы. Мы рекомендуем пытаться сохранять нагрузку на сервер ниже 80 %, чтобы избежать негативного влияния на производительность. Постоянная нагрузка сервера более 80% может привести к непредвиденному переключению на резервный сервер. Предварительная версия Azure Managed Redis предоставляет метрику ЦП, чтобы указать использование процессора на узлах вашего экземпляра AMR. Мы также рекомендуем проверить максимальные пики метрики ЦП, а не среднее, так как даже краткие пики могут активировать переключение на резервный ресурс и тайм-ауты команд.

Следующие шаги