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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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