2010-11-09 13 views
11

Mam klasyczną stronę ASP (JScript), która działa wolno i czy są jakieś profile, które mogą mi pomóc określić, co zajmuje czas?Jak profilować klasyczną stronę ASP?

Pomocne byłyby inne wskazówki dotyczące optymalizacji lub debugowania problemów z wydajnością ASP.

+0

to byłoby bardzo przydatne do mnie. Zgaduję, że nagroda jest w porządku. –

Odpowiedz

11

Zakładając szukasz darmowych rozwiązań, oto kilka wskazówek stosowane w przeszłości (bardzo stary) projekt kopalni:

ASP Profiler component. Jest to profiler wydajności na poziomie linii dla kodu Active Server Pages (z VBScript). Pokazuje, jak działa twoja strona ASP, które linie są wykonywane ile razy i ile milisekund zajmie. Zwłaszcza w przypadku stron o dużej ilości danych można dokładnie zobaczyć, które linie spowalniają stronę i zoptymalizować ją w razie potrzeby.

Googling Znalazłem również kilka bardzo starych artykułów na temat timingu/profilowania kodu wykonawczego ASP: spójrz na here i here.

Jeśli masz problem z wolnym kodem po stronie serwera, okazało się, że prawie zawsze jest to baza danych powodująca problem. Musisz sprawdzić SQL, który powolnie zwraca wynik; jeśli znajdziesz coś, czego potrzebujesz do zastosowania nowych indeksów do swoich tabel. Jeśli twoja aplikacja jest zbyt rozmowna z bazą danych, musisz rozważyć zmniejszenie liczby połączeń do bazy danych. Aby znaleźć te problemy, zawsze możesz skorzystać z programu SQL Server Profiler; jest dostarczany w pakiecie z edycją dla programistów SQL Server 2005/2008.

Ponadto można skorzystać z bezpłatnego programu SQL Profiler dostępne w xsqlsoftware.com

+0

Wspaniała odpowiedź! Nie myśl, że dostaniemy coś lepszego niż to. Niestety większość naszego kodu (i wygląda na to, że również OP) jest w języku JScript, nie VBScript, więc profiler prawdopodobnie nie będzie działał. –

+1

Nienawidzę tego, że potrzebowałem tego w 2015 roku, ale cieszę się, że istnieje! –