При написании интерфейсов неизбежно будут встречаться люди, которые говорят, что интерфейс медленный, насколько медленнее, сколько времени занимает обработка сервером интерфейсов, есть ли конкретные цифры для записи времени каждого интерфейса, когда другие говорят, что интерфейс медленный, посмотрите статистику времени интерфейса, если обработка проходит за несколько миллисекунд — извините, что я не ношу этот потенциометр.
Реализация промежуточного программного обеспечения asp.net ядро запускает одно промежуточное ПО за другим, поэтому нам нужно только определить собственное промежуточное ПО, записать время до начала обработки запроса и время после окончания обработки, промежуточное ПО здесь выводит время запроса в лог, а также можно выводить его в заголовок ответа или другие места по необходимости.
Конфигурация промежуточного программного обеспечения
Для настройки конвейера обработки запросов в Startup пример конфигурации выглядит следующим образом:
Ищите логи по имени логгера «PerformanceLog» в журнале, и ElapsedMilliseconds — это время, потраченное соответствующим интерфейсом, или можно искать по диапазону ElapsedMilliseconds, например, фильтруя логи с временем более 1 с
|