2012-02-17 17 views
6

Próbuję uruchomić lokalnie witrynę internetową i jest bardzo powolna. Strona korzysta z DotNetNuke i IIS7. Po utworzeniu nowej pustej witryny - działa szybko. Ten konkretny jest powolny.Niezwykle powolna strona internetowa na serwerze IIS

co ja próbowałem:

  1. disabling IPv6 support in browser
  2. Change maximum worker processes in IIS
  3. I do not have AVG installed. And I disabled firewall and antivirus
  4. Remove Ipv6 support in Hosts file
  5. Turn off batch in Web.config

Żaden z nich nie pomógł

Moja strona internetowa reaguje nawet 5 razy wolniej, gdy potrzebuję dokonać rekompilacji mojego rozwiązania.

Update, jeśli jest to pomocne, to mój podstawowy ślad:

Trace Information 
Category Message From First(s) From Last(s) 
aspx.page Begin PreInit  
aspx.page End PreInit   3.87710342363437E-05 0.000039 
aspx.page Begin Init   6.42382822151184E-05 0.000025 
aspx.page End Init   3.07985958803876  3.079795 
aspx.page Begin InitComplete 3.07989531820756  0.000036 
aspx.page End InitComplete 3.07990824188564  0.000013 
aspx.page Begin PreLoad  3.07991584404922  0.000008 
aspx.page End PreLoad   3.07993180859273  0.000016 
aspx.page Begin Load   3.0799394107563   0.000008 
aspx.page End Load   116.812769734266  113.732830 
aspx.page Begin LoadComplete 116.81281078595   0.000041 
aspx.page End LoadComplete 116.812820288654  0.000010 
aspx.page Begin PreRender   116.812828270926 0.000008 
aspx.page End PreRender   205.25318815735  88.440360 
aspx.page Begin PreRenderComplete 205.253225407951 0.000037 
aspx.page End PreRenderComplete 213.774178871307 8.520953 
aspx.page Begin SaveState   215.060896371107 1.286717 
aspx.page End SaveState   215.279060220539 0.218164 
aspx.page Begin SaveStateComplete 215.279100892114 0.000041 
aspx.page End SaveStateComplete 215.279114576008 0.000014 
aspx.page Begin Render   215.279130160444 0.000016 
aspx.page End Render    217.466907021738 2.187777 
+0

Czy wykonałeś jakieś testy wydajności, aby zobaczyć, dlaczego kod jest wolny? –

+0

Nie. Ta sama strona internetowa jest szybka w produkcji. – user194076

+0

Czy masz dołączony debugger? –

Odpowiedz

5

Ponieważ działa szybko, ale wolno na komputerze, może być połączeniem z zasobem zewnętrznym, np. Bazą danych lub innym.

Enable Tracing w aplikacji, a następnie sprawdź, gdzie przetwarzanie trwa zbyt długo. Możesz ograniczyć tę liczbę, dodając komunikaty śledzenia w całej aplikacji w miejscach, które mogą być przyczyną problemu.

Można również sprawdzić, czy dzieje się to na innej stacji roboczej z czystym systemem operacyjnym, aby ustalić, czy może to być problem związany z lokalną maszyną.

+0

Dzięki, mam włączone śledzenie, gdzie mogę teraz zobaczyć wyniki? – user194076

+0

przejdź do trace.axd w swojej witrynie lub przewiń na dół, jeśli ustawisz pageOutput na true. – AaronS

+0

OK. zaktualizowany post z moją pierwszą tabelą informacji o śledzeniu. Czy to oznacza, że ​​muszę przeglądać zdarzenia pageload lub page_prerender? Są prawie puste. – user194076

1

Można chwycić ANTS Performance Profiler from Red Gate i zobaczyć, czy to wskazuje się w dobrym kierunku. Jest 14-dniowy bezpłatny okres próbny. Używałem tego narzędzia w przeszłości, aby znaleźć wąskie gardła i inne problemy i jest warte każdego grosza.

Powiązane problemy