Mój zespół zobaczył opóźnienie "AcquireRequestState" zgłoszone przez NewRelic wcześniej dzisiaj, gdy jedna z naszych aplikacji ASP.NET miała problemy z wydajnością na określonej stronie.
Przyczyną źródłową okazała się zmiana procedury składowanej, którą niedawno wprowadziliśmy do bazy danych SQL Server, co nieumyślnie spowodowało, że wykonanie procedury składowania zajęło bardzo dużo czasu. Procedura składowana została wywołana jako część wyświetlania strony, która miała problem z wydajnością.
Udało nam się rozwiązać problem, identyfikując i naprawiając problem z wydajnością w procedurze przechowywanej. Problem "AcquireRequestState" od NewRelic okazał się nieistotny; był to raczej symptom problemu niż przyczyny.
To było na aplikacji ASP.NET 4.5 z systemem Windows Server 2008.
tl; dr: z „AcquireRequestState” opóźnienie donosi NewRelic może być efektem ubocznym jakiegoś innego problemu, który jest przyczyną jednego lub więcej stron i/lub żądań AJAX w aplikacji ASP.NET, aby załadować się długo.
Witam, czy zrobiłeś jakieś postępy w tej sprawie? Napotykamy ten sam problem, o czym donosi New Relic. –
My też. @TomHall znalazłeś jakieś rozwiązanie? Widzimy opóźnienia "AcquireRequestState" tylko dla połączeń AJAX, prawda? –
Widzimy to nie tylko dla żądań Ajax - ale nieco losowo. Irytujący Nowy Relik wydaje się grupować żądania GET i POST, jeśli podstawowy adres URL jest taki sam. Na razie uciekliśmy się do naszej własnej, bardziej szczegółowej, wewnętrznej rejestracji w celu zbadania. –