Tengo una nueva instalación de django 1.0 y una página simple servida de ella tarda 5 segundos en cargarse. En la computadora de mi colega casi no lleva tiempo.django es muy lento en mi máquina
que inicie el servidor utilizando
python manage.py testserver
puedo ver cada petición GET (PNG y hojas de estilo) tomar alrededor de medio segundo.
Otra cosa extraña, que creo que está relacionada, es que las pruebas funcionales para la aplicación se ejecutan mucho más lento en mi máquina con MySQL (en orden de 100 veces más lento que en la máquina de mi colega). Cuando configuro la aplicación para usar sqlite, se ejecutan bastante rápido. Me gustaría aclarar que sqlite no cambia mucho el tiempo que lleva cargar una página, pero acelera el inicio del servidor.
Parece un problema de IO, pero no veo problemas generales de rendimiento en mi máquina, aparte de django al menos.
Django se ejecuta en python2.4, estoy ejecutando Vista. También he comprobado python2.5.
Gracias ΤΖΩΤΖΙΟΥ, Totalmente debe ser un problema de DNS, porque la página se carga rápidamente tan pronto como en lugar de http://localhost:8000/app Voy a http://127.0.0.1:8000/app.
Pero, ¿qué podría ser causado por? Mi archivo de host sólo tiene dos entradas:
127.0.0.1 localhost ::1 localhost
¿Es esta la primera vez que solicita la página o siempre? Además, cuando usas runserver, ¿es lo mismo? –
¡Este es el error más estúpido pero me he encontrado en toda mi vida! El archivo de mi host está vacío porque en Windows 7 esas dos líneas se procesan [en el propio servidor dns] (http://serverfault.com/questions/4689/windows-7-localhost-name-resolution-is-handled-within- dns-itself-why). ¡Y los mismos síntomas! Agregar la línea "127.0.0.1 localhost" lo resuelve. ¡Gracias hombre! –