Uruchamianie ASP.NET Sieć profilowania wydajności

Próbuję ustalić przyczynę bardzo długiego (imho) początkowego uruchomienia aplikacji ASP.NET.

Aplikacja korzysta z różnych bibliotek stron trzecich i wiele referencji, które na pewno mogłyby zostać skonsolidowane, jednak staram się zidentyfikować (i przypisać winę) biblioteki DLL i jak bardzo przyczyniają się one do wydłużonego procesu uruchamiania.

Do tej pory czas rozruchu waha się od 2-5 minut, w zależności od wykorzystania innych rzeczy na opakowaniu. Moim zdaniem jest to niedopuszczalne w oparciu o złożoność witryny i muszę ją zredukować do maksymalnie 30 sekund.

Aby jasno określić zakres wydajności, której szukam, czas od pierwszego żądania do początkowej metody Application_Start.

Gdzie więc zacznę od uzyskania informacji o tym, które biblioteki DLL są ładowane, i jak długo trwają ładowanie, dzięki czemu mogę spróbować połączyć koszty / korzyści, na których musimy się zająć / skonsolidować.

Z perspektywy umiejętności korzystam z JetBrains dotTrace od pewnego czasu i jestem pewien, jak testować aplikację po wejściu do aplikacji, ale wygląda na to, że znajduje się ona poza kodem aplikacji, a więc poza tym Obecnie wiem.

To, czego szukam, to metodologie, jak uzyskać widoczność tego, co dzieje się przed pierwszym punktem wejścia do mojego kodu.

Uwaga: Wiem, że mogę wywołać domyślną stronę podczas recyklingu / uaktualnienia, aby wykonać początkowe ładowanie, ale wolę rozwiązać rzeczywisty problem zamiast go tapetować.

Uwaga2: sprzęt jest więcej niż wystarczająco skalowany i rozdzielony pod względem funkcjonalności, dlatego jestem całkiem pewien, że nie jest to problem.

questionAnswers(4)

yourAnswerToTheQuestion