Устранение неполадок с Кэшем Azure для Redis на стороне клиента
В этой статье рассматриваются способы устранения проблем, вызванных той или иной ситуацией на клиенте Redis, который используется приложением.
- Нехватка памяти на клиенте Redis
- Всплески трафика
- Высокий коэффициент загрузки ЦП клиента
- Ограничение пропускной способности на стороне клиента
Нехватка памяти на клиенте Redis
Нехватка памяти в клиенте служит причиной проблем с производительностью, которые могут вызывать задержку обработки ответов, возвращаемых из кэша. При нехватке памяти система начинает сбрасывать страницы данных на диск. Именно ошибки страниц существенно замедляют работу системы.
Для обнаружения нехватки памяти на клиенте:
- Отслеживайте использование памяти на компьютере, чтобы убедиться в том, что задействовано не больше памяти, чем имеется в наличии.
- Наблюдайте за счетчиком производительности
Page Faults/Sec
на клиенте. Ошибки страниц возникают в ходе нормальной работы в большинстве систем. Пиковые ошибки страниц, соответствующие времени ожидания запросов, могут указывать на нехватку памяти.
Бороться с острой нехваткой памяти на клиенте можно несколькими способами:
- подробно проанализировать характерные закономерности использования памяти, чтобы уменьшить потребление памяти на клиенте;
- выделить для клиента виртуальную машину большего размера с бо́льшим объемом памяти.
Всплески трафика
Этот раздел перемещен. Дополнительные сведения см. в разделе Всплески трафика и настройка пула потоков трафика.
Высокий коэффициент загрузки ЦП клиента
Этот раздел перемещен. Дополнительные сведения см. в разделе Высокая загрузка ЦП на клиентских узлах.
Ограничение пропускной способности на стороне клиента
Этот раздел перемещен. Дополнительные сведения см. в разделе Ограничение пропускной способности сети на клиентских узлах.
Большое количество клиентских подключений
Когда клиентские подключения достигнут максимального значения для кэша, могут возникнуть сбои в клиентских запросах на подключения сверх максимального значения. Большое количество клиентских подключений также может привести к высокой нагрузке сервера при обработке повторяющихся попыток повторного подключения.
Большое количество клиентских подключений может указывать на утечку подключения в клиентском коде. Подключения могут не использоваться повторно или не закрываться должным образом. Проверьте клиентский код на предмет использования подключения.
Если все высокие подключения являются санкционированными и требуют клиентских подключений, может потребоваться изменить размер кэша, чтобы разрешить более высокий лимит подключений. Проверьте, что метрика Max aggregate for Connected Clients
близка к максимально допустимому количеству подключений для определенного размера кэша или превышает это значение. Дополнительные сведения о размере кэша для каждого клиентского подключения см. в статье Производительность Кэша Azure для Redis.
Дополнительные сведения
В этих статьях содержатся дополнительные сведения об устранении неполадок и тестировании производительности.