Scrierea interfețelor va întâlni inevitabil alții care spun că interfața este lentă, cât de mult este mai lentă, cât durează procesarea unui server de interfețe, dacă există cifre specifice pentru a înregistra cât timp durează fiecare interfață, când alții spun că interfața este lentă, uită-te la statisticile de timp ale interfeței, dacă este procesată în câteva milisecunde, îmi pare rău că nu port acest potențiometr.
Implementare middleware asp.net core rulează un middleware după altul, așa că trebuie doar să definim propriul middleware, să notăm timpul înainte ca cererea să înceapă procesarea și timpul după ce procesarea se termină, middleware-ul de aici trimite timpul cererii către jurnal, iar tu îl poți trimite și în antetul de răspuns sau în alte locuri, după nevoie.
Configurația middleware-ului
Pentru a configura pipeline-ul de procesare a cererilor în Boot, configurația exemplu este următoarea:
Căutați jurnale după numele loggerului "PerformanceLog" în log, iar ElapsedMilliseconds din log reprezintă timpul consumat de interfața corespunzătoare, sau puteți căuta după intervalul ElapsedMilliseconds, de exemplu filtrarea logurilor cu un timp mai mare de 1s
|