El título prácticamente lo resume, y estoy seguro de que hay una explicación perfectamente válida,
pero parece extremadamente extraño que las páginas se carguen (después están compilados) en mi computadora local parece tardar una eternidad, cuando el mismo código se agrieta rápidamente cuando está "en vivo".¿Por qué las páginas ASP.NET son mucho más lentas en el servidor local que en el servidor de producción?
Estoy desarrollando en Vista, IIS7, hardware bastante bueno; mientras que el servidor es una sola máquina, ejecuta Windows Server 2003 e IIS6 en un Xeon < 3 ghz y una línea gigabit.
Por supuesto, entiendo que el servidor web está diseñado especialmente para este tipo de actividad,
pero todavía parece extraño que una máquina que sirve a 2-300 sesiones a la vez
(distribuido de manera desigual en 5 ~ NET 2.0 aplicaciones) a través de una red remota (aka. internet ;-)
es mucho más rápido en la presentación de las páginas, en comparación con la ejecución del código localmente ...
Sólo es algo que ha estado en mi mente por un mientras ...
ACTUALIZACIÓN
¡Muchas gracias por las respuestas! Solo pensé en agregar algunos puntos a lo anterior:
- He intentado eliminar todos los obstáculos que rodean mi servidor local; apagué el firewall y el antivirus, dejé de verter leche en la carcasa de mi computadora, eliminé cualquier proceso pesado, etc.
- Esto no se incluye en un solo proyecto o aplicación; es algo que he notado y sobre lo que me he preguntado desde que comencé a trabajar como desarrollador (~ 1 año)
- No creo que los recursos inaccesibles tengan algún significado; cuando trabajo localmente, generalmente tengo todos los recursos del proyecto (imágenes, flash, etc.) localmente
- Realmente no puedo ver ninguna diferencia relacionada con la memoria caché activada o desactivada.
Elegí una página al azar del proyecto en el que estoy trabajando, la recargué completamente un par de veces; localmente lo obtuve en aproximadamente 4 segundos, en comparación con ~ 2 segundos desde el servidor. Esto estaba usando FF y Firebug; usando Opera, sentí que había una diferencia menor, pero eso es solo mi instinto ...
Así que supongo que deja (como mencionó) discos duros y la conexión a la base de datos ... Simplemente parece extraño ...
El servidor de desarrollo ASP.NET no es un software de servidor de producción, debido a esto, no está muy afinado. Sin embargo, dado que el servidor nunca tiene una carga real, no tiene un problema de rendimiento, a menos que esté haciendo un crujido desagradable. Ahora, con FF hay un problema que ocurre cuando network.dns.disableIPv6 no es verdadero. Puedes probar about: config y cambiar network.dns.disableIPv6 a true en FF. Con Google Chrome, aún no he encontrado una solución, IE no parece tener este problema. –
Aquí hay un consejo que acabo de encontrar para Google Chrome, edite su archivo de hosts (busque en Wikipedia detalles) y si tiene una entrada ":: 1 localhost", simplemente elimínela o comente "# :: 1 localhost" acelerará las cosas. –
Wow 4 segundos? En mi servidor local, tardé entre 15 y 30 segundos en cargar la página y, a menudo, sql falla. 15% -20% de todas las solicitudes. Comparado con el servidor ~ 2 seg. Tengo conexión de 8 mb, núcleo cuádruple, núcleo de 4 gb, etc., nunca supe la causa de esto, incluso ocurre con páginas que no hacen ninguna conexión externa. – formatc