2012-02-17 82 views
6

Estoy intentando ejecutar un sitio web localmente, y es muy lento. El sitio web usa DotNetNuke e IIS7. Cuando creo un nuevo sitio web en blanco, se ejecuta rápidamente. Este en particular es lento.Sitio web extremadamente lento en IIS

¿Qué he intentado:

  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

Ninguno de estos ayudado a

Además, mi sitio web es incluso 5 veces más lento para responder cuando necesito recompilar mi solución.

actualización, si esto es útil, este es mi huella básica:

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

¿Ha realizado alguna prueba de rendimiento para ver por qué el código es lento? –

+0

No. el mismo sitio web es rápido en producción. – user194076

+0

¿tiene el depurador adjunto? –

Respuesta

5

Dado que se ejecuta rápidamente en producción, pero lento en su máquina, podría ser una conexión a un recurso externo, es decir, una base de datos u otra.

Enable Tracing en su aplicación y luego vea dónde el proceso está tardando demasiado. Puede ayudar a reducir esto al agregar mensajes de seguimiento en toda su aplicación en lugares que cree que podrían estar causando el problema.

También podría ver si esto ocurre en otra estación de trabajo, con un sistema operativo limpio, para determinar si podría ser algo en su máquina local que causa problemas.

+0

Gracias, he habilitado el rastreo, ¿dónde puedo ver los resultados ahora? – user194076

+0

navegue hasta trace.axd en su sitio web o desplácese hacia abajo en su página si establece pageOutput en verdadero. – AaronS

+0

Bien. publicación actualizada con mi primera tabla de información de rastreo. ¿Significa que tengo que mirar eventos pageload o page_prerender? Están casi vacíos. – user194076

1

Se podía agarrar el ANTS Performance Profiler from Red Gate y ver si se apunta en la dirección correcta. Hay una versión de prueba gratuita de 14 días, he usado esta herramienta en el pasado para encontrar cuellos de botella y otros problemas y vale cada centavo.

Cuestiones relacionadas