ASP MVC powolne odpowiedzi

0

Witam. Tworzę sobie pewną apke webowa (ASP MVC + EF + SQL SERVER). Mam problem z czasem odpowiedzi serwera (Serwer w sieci lokalnej). Chodzi o to, że akcje długo się wykonują. Stworzyłem sobie filtr mierzący czas i zapisujący w logach. I wygląda to tak, że: od metody fitra OnActionExecuting do metody fitra OnResultExecuted wykonanie zajmuje ok 5 sekund czasami 6 - 7. Natomiast do wykonania OnResultExecuting w filtrze upływa oko 300 ms. To są przypadki losowe. Tzn pierwsze wywołanie jest często wolne ale kolejne już szybko. Co może być tego przyczyną ? Mówie oczywiście o akcjach zwracających view lub partial view z viewmodelem. Z tego co zaobserwowałem to wszystko szybko się wykonuje fo momentu return. Jak następuje return View(ViewModel) to wtedy czas jest długi. Czy ktoś miał podobny problem?. Oczywiscie widoki są bardzo proste. Np partial zawiera tylko tabele generowaną na podstawie viewmodelu. Ale to tylko jeden rekord. Oczywiście Publish jest zrobiony w trybie Release. Lokalnie też się zdarza ale bardzo rzadko.

0

Może łączenie z SQL Server powoduje opóźnienie jeśli móisz, że występuje to na początku?

0

Ale chodzi Ci o pierwsze wywołanie po deployu? Bo jeśli tak, to normalna sytuacja, kod musi się skompilować JITem.

0

To się dzieje w trakcie pracy na stronie. Np ładuje ajax em partia view jako moda i zanim się załaduje to czasami trwa do kilka sekund. Ale nie ma tam żadnego pobierania danych z bazy bo to są dane ze zmiennej sesyjnej przekazywane do pv. I to się dzieje w różnych miejscach. Z tego co zaobserwowałem to akcja do momentu return wykonuje się bardzo szybko.

0

Może włączenie prekompilacji widoków trochę polepszy sytuację.

1 użytkowników online, w tym zalogowanych: 0, gości: 1