Выбранная скорость ведения журнала и выборки с помощью Application Insights для функций Azure APIM и Azure - PullRequest
0 голосов
/ 23 марта 2019

У меня есть проект, который размещается в приложении-функции Azure и находится за APIM.Одним из требований является регистрация всех успешных и неудачных запросов входа в систему как от APIM, так и от Function.

Представление Application Insights представляется возможным.Тем не менее, он рекомендует НЕ использовать 100% частоту дискретизации.Если частота выборки 100% не используется, как можно регистрировать все успешные и неудачные запросы входа в систему.

Кажется, Microsoft рекомендует Application Insights для Azure APIM и Functions, даже если Я не могу найти ни одного официальногодокумент .

1 Ответ

0 голосов
/ 25 марта 2019

Регистрация всех событий при включении Application Insights для вашего API в APIM может повлиять на производительность в зависимости от частоты входящих запросов. На основе внутренних нагрузочных тестов включение этой функции привело к снижению пропускной способности на 40% -50%, когда частота запросов превысила 1000запросов в секунду. Azure Application Insights предназначен для использования статистического анализа для оценки производительности приложений.Он не предназначен для использования в качестве системы аудита и не предназначен для регистрации каждого отдельного запроса на API-интерфейсы большого объема.

Вы можете манипулировать количеством регистрируемых запросов, изменив настройку выборки (см. Шаги выше),Значение 100% означает, что все запросы регистрируются, в то время как 0% не отражают запись вообще.Выборка помогает уменьшить объем телеметрии, эффективно предотвращая существенное снижение производительности, сохраняя при этом преимущества ведения журнала.Пропуск журналирования заголовков и тела запросов и ответов также положительно скажется на уменьшении проблем с производительностью.

Справочник по документации

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

Управление API выдает метрики каждую минуту, предоставляя вам почти в реальном времени представление о состоянии и работоспособности ваших API.Ниже приведена сводка некоторых доступных метрик:

  • Емкость (предварительный просмотр): помогает вам принимать решения об обновлении / понижении качества ваших служб APIM.Показатель генерируется за минуту и ​​отражает пропускную способность шлюза на момент составления отчета.Метрика колеблется от 0 до 100, рассчитывается на основе ресурсов шлюза, таких как загрузка процессора и памяти.
  • Всего запросов к шлюзу: количество запросов API за период.
  • Успешных запросов к шлюзу: количество запросов API, которые получили успешные коды ответов HTTP
    , включая 304, 307 и все, что меньше 301 (например, 200).
  • Failed Gateway Requests: количество запросов API, которые получили ошибочные коды ответов HTTP, включая 400 и все, что больше 500.
  • Unauthorized Gateway Requests: количество запросов API, которые получили коды ответов HTTPвключая 401, 403 и 429.
  • Другие запросы шлюза: количество запросов API, которые получили коды ответов HTTP, которые не принадлежат ни к одной из предыдущих категорий (например, 418).

Справочник по документации

Надеюсь, это поможет!

...