Entiendo que tornado es un servidor de un solo subproceso y no de bloqueo, por lo tanto, las solicitudes se manejan secuencialmente (excepto cuando se utiliza un enfoque basado en eventos para la operación de IO).¿Es posible la concurrencia en tornado?
Hay una forma de procesar varias solicitudes paralelas en tornado para la ejecución normal (no IO). No puedo bifurcar procesos múltiples ya que necesito un espacio de memoria común en todas las solicitudes.
Si no es posible, por favor sugiérame otros servidores de python que puedan manejar peticiones paralelas y que también admitan wsgi.
Gracias por sus respuestas. No estoy al tanto de GIL. Así que de ninguna manera puedo hacer un proceso paralelo usando hilos en CPython y tengo que ir con procesos múltiples. – Adhi
Puede hacer el procesamiento en paralelo en Python, pero no utilizará todos sus recursos, ya que solo usará 1 proceso de CPU pr Python cuando ejecute el código de Python. De modo que puede usar subprocesos para concurrencia, pero hay un cierto límite para las ganancias de rendimiento disponibles. Pero muchas veces Tornado esperará E/S, por lo que puede ganar mucho agregando subprocesos, por ejemplo. –
zmqweb ha sido sacado de PyZMQ en su propio proyecto: https://github.com/ellisonbg/zmqweb –