En general, es mejor ejecutar Python en un proceso separado de su servidor web principal. De esta forma, el servidor web puede tener muchos hilos pequeños que sirven contenido estático muy rápido, mientras que sus procesos de Python separados serán grandes y pesados y cada uno ejecutará su propio intérprete de Python. Tan simple WSGI
es malo, porque satura cada uno de tus hilos nginx con un gran intérprete de Python. Usar flup
o uWSGI
detrás de nginx
es mucho mejor, porque eso libera nginx para simplemente servir contenido, y le permite elegir cuántos subprocesos ligeros de nginx pequeños ejecutar, independientemente de su elección de cuántos subprocesos pesados de Python le pones al servicio contenido dinámico La gente parece muy feliz con gunicorn
en este momento, pero cualquiera de esas tres opciones debería funcionar bien.
En el futuro, también lo libera para mover el Python a otro servidor cuando la carga comienza a ser grave.
WSGI es una especificación. uWSGI proporciona una implementación de la especificación WSGI. No puedes compararlos. Solo puedes comparar diferentes implementaciones. –
http: // segmentfault.com/a/1190000004294634 – zx1986