Rozumiem, że program pośredniczący ASP.NET Core jest uruchamiany, gdy żądanie jest gotowe do przetworzenia. Ale jeśli aplikacja jest obciążona, a środowisko ASP.NET Core nie może przetworzyć wszystkich żądań przychodzących, są one umieszczane gdzieś w "kolejce"? Nie wiem, czy jest to jakaś kolejka zarządzana wewnątrz Kestrela, czy ma to coś wspólnego z libuv.Czy istnieje sposób na uzyskanie czasu spędzonego w kolejce żądań w Kestrel/ASP.NET Core?
Chciałbym być w stanie wiedzieć, jak długo dany wniosek jest wydawany w tej kolejce. Czy jest coś na HttpContext, które może mi powiedzieć?
Z góry dziękuję
Ciekawe, dlaczego czas kolejkowania ma znaczenie? – DavidG
Ponieważ chcę przypisać stracony czas spędzony na wysyłaniu żądania do mojej usługi, którego dzienniki inaczej zgłaszają szybkie żądanie. Na przykład mój klient przeglądarki może zobaczyć, że otrzymanie odpowiedzi zajęło 2 sekundy, ale wszystkie dzienniki z oprogramowania pośredniego zgłaszają łącznie 200 ms. Chcę wiedzieć, gdzie było to 1,8s. Dziękuję za uwagę :) – ChrisBellew
Co sprawia, że brakujący czas wynika z kolejki zgłoszeń? – DavidG