¿Cuáles son las mejores prácticas para implementar una aplicación web con PyPy? (gunicorn, tornado, etc.?)

Me interesaría saber cuál es su configuración. Ninguno ha informado
malas actuaciones aún con gunicorn. Los puntos de referencia de Nicholas Piel son
bastante anticuado ahora, y te invito a hacer tu propio tipo de
puntos de referencia

De todos modos para responder a su pregunta, las actuaciones de gunicorn dependen
en muchos parámetros como el tipo de trabajador o su número . Otros
lo que hay que tener en cuenta son las configuraciones del sistema como el número
de descriptores de archivos, la cartera de pedidos, … ¿Qué es lo que interesa?
Gunicorn, creo, es la facilidad que tienes para configurarlo y usarlo
Dependiendo de sus necesidades. Gunicorn se basa en el modelo de trabajador previo a la bifurcación.
Esto significa que hay un proceso maestro central que gestiona un conjunto de
procesos de trabajo. El maestro nunca sabe nada sobre el individuo.
clientela. Todas las solicitudes y respuestas son manejadas completamente por el trabajador
procesos. Tenemos 2 tipos de trabajadores:

– trabajador sincrónico: el predeterminado, maneja una sola solicitud a la vez.
– trabajadores asincrónicos:
– Trabajadores de tornado: uso del marco de tornado

Para saber qué trabajadores elegir, cuántos necesita Puede ir al
página de diseño http://gunicorn.org/design.html.

También encontrará información interesante en las preguntas frecuentes
(http://gunicorn.org/faq.html) o la página de configuración
http://gunicorn.org/configure.html. Por puro rendimiento también puede ser
interesado por meinheld (http://meinheld.org/) que proporciona una
trabajador performant.

Después de leer un hilo muy interesante sobre Python Stacks en Hacker News ( http://news.ycombinator.com/item …), decidí darle una oportunidad a uwsgi y parece funcionar increíblemente bien, lo que puedo garantizar por mí mismo. mis pruebas limitadas desde ayer, y a través de los excelentes puntos de referencia de Nicholas Piel ( http://nichol.as/benchmark-of-py …).

Todavía no he tenido la oportunidad de probarlo con PyPy, pero por lo que entiendo, deberían funcionar increíblemente juntos.

Casi me olvido de mencionar que debe lanzar nginx frente a uwsgi para manejar las solicitudes web, que también es una alternativa muy robusta y liviana a Apache. Para ver un ejemplo sobre cómo configurar uwsgi con nginx, consulte http://projects.unbit.it/uwsgi/w

Usé uwsgi para uno de mis proyectos, pero el rendimiento fue bueno cuando el inicio del uwsgi después de una hora empeora, cuando verifiqué que el proceso parece tener una pérdida de memoria. He cambiado el servidor wsgi al gunicorn, todo va bien con la misma base de código del proyecto.