Prefiero uwsgi porque es súper configurable y tiene muchas opciones.
De los puntos de referencia que he hecho, tiene el mejor rendimiento / uso de memoria. Es muy flexible y probablemente se pueda configurar con precisión para satisfacer sus necesidades. Uso el modo emperador de uwsgi para alojar múltiples aplicaciones. Analizará un directorio determinado en busca de archivos de configuración e iniciará / administrará todas las aplicaciones para las que encuentre archivos de configuración. Puede eliminar la configuración para eliminar la aplicación, tocarla para reiniciar, etc. Probablemente sea la forma más rápida y fácil de organizar varias aplicaciones. He publicado los detalles de mi configuración en otro tema: /programming/5906197/what-is-the-most-common-way-to-configure-static-files-in-debug-and- producción para / 5906206 # 5906206 .
En general, su aplicación será el cuello de botella, ¡no el servidor wsgi! Pero, oye, si quieres un servidor WSGI aún más eficiente, quizás quieras ver meinheld o bjoern . Ambos son extremadamente livianos y rápidos, construidos en bucles de eventos rápidos, picoev y libev respectivamente, y ambos usan el mismo analizador HTTP de alto rendimiento que node.js.