Saltar al contenido

Uso del servidor web integrado de Django en un entorno de producción

Si encuentras algún problema en tu código o proyecto, recuerda probar siempre en un ambiente de testing antes subir el código al proyecto final.

Solución:

¿Está bien usar el servidor web integrado de Django para esto?

No.

¿Debo instalar Apache y mod_wsgi?

Si.

Si es así, ¿cuáles son las razones de esto? ¿Seguridad tal vez?

Parcialmente.

Más importante aún, el pequeño servidor Django de juguete tiene un solo subproceso y cualquier bloqueo en su código bloquea el servidor. Esto significa que cuando dos usuarios hacen clic casi al mismo tiempo, la consulta del usuario uno debe pasar por Django antes de que la consulta del usuario dos pueda siquiera comenzar.

Y esto tendrá que incluir la velocidad de descarga increíblemente lenta en el escritorio.

Apache (como todas las alternativas, lighttpd o nginx) tiene varios subprocesos. La parte más lenta de la transacción es la descarga de Apache al escritorio. No desea que el código de Python (y Django) maneje esto de una manera de un solo subproceso. Incluso para unos pocos usuarios.

Además, no sabes lo que sirve Django static medios (es decir, archivos de biblioteca CSS y JS).

Un solo punto lento en su aplicación no afectará el rendimiento general del sistema si Apache y mod_wsgi están en su lugar. La página de salida de una solicitud se puede descargar lentamente a un escritorio de PC en paralelo con la salida de otro usuario.

NO UTILICE ESTE SERVIDOR (el servidor web integrado de Django) EN UNA CONFIGURACIÓN DE PRODUCCIÓN. No ha pasado por auditorías de seguridad o pruebas de rendimiento.

http://docs.djangoproject.com/en/dev/ref/django-admin/#runserver-port-or-address-port

Pero no tienes que usar Apache si no quieres. Podrías usar directamente Spawning, Gunicorn, etc.

Cherokee también es fácil de configurar.

Utilice nginx + gunicorn.

Nginx: cinco líneas de configuración. Gunicorn: dos líneas de configuración. Eso es fácil y eficiente. Para un mejor control, puede generar el proceso gunicorn usando supervisord.

Tanto gunicorn como supervisord están disponibles para instalar con pip, y nginx está disponible en casi cualquier distribución en el grupo de paquetes predeterminado.

Sección de Reseñas y Valoraciones

Agradecemos que desees defender nuestra función ejecutando un comentario y valorándolo te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *