2012-02-17 3 views
6

Я пытаюсь запустить сайт локально, и он очень медленный. Сайт использует DotNetNuke и IIS7. Когда я создаю новый пустой сайт - он работает быстро. Этот конкретный медленный.Чрезвычайно медленный сайт на IIS

Что есть я пробовал:

  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

Ни один из них не помог

Кроме того, мой сайт даже в 5 раз медленнее реагировать, когда мне нужно перекомпилировать мое решение.

обновление, если это полезно, это мой основной след:

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

Вы провели какое-либо тестирование производительности, чтобы понять, почему он медленный в коде? –

+0

Нет. Тот же сайт быстро в производстве. – user194076

+0

у вас есть отладчик прилагается? –

ответ

5

Поскольку он работает быстро в производстве, но медленнее на вашем компьютере, это может быть подключение к внешнему ресурсу, то есть к базе данных или к другому.

Enable Tracing в вашем приложении, а затем посмотреть, где обработка занимает слишком много времени. Вы можете уменьшить это, добавив сообщения о трассировке в своем приложении в местах, которые, по вашему мнению, могут вызвать проблему.

Вы также можете увидеть, происходит ли это на другой рабочей станции с чистой ОС, чтобы определить, может ли это быть что-то на вашей локальной машине, вызывая проблемы.

+0

Спасибо, я включил отслеживание, где я могу увидеть результаты сейчас? – user194076

+0

перейдите на trace.axd на свой сайт или прокрутите страницу вниз, если вы установите для параметра pageOutput значение true. – AaronS

+0

Хорошо. обновленный пост с моей первой таблицей информации о трассировке. Означает ли это, что я должен смотреть события pageload или page_prerender? Они почти пусты. – user194076

1

Вы можете захватить ANTS Performance Profiler from Red Gate и посмотреть, если он указывает вам в правильном направлении. Существует 14-дневная бесплатная пробная версия, я использовал этот инструмент в прошлом, чтобы найти узкие места и другие проблемы, и это стоит каждого пенни.