¿Qué es Tornado?
Tornado es un framework web escrito en Python y una librería para el manejo de redes de forma asíncrona. Mediante el uso de la red no-bloqueo de E / S, Tornado puedo escalar a decenas de miles de conexiones abiertas, lo que es ideal para LongPolling, WebSockets, y otras aplicaciones que requieren una conexión de larga duración a cada usuario.
Rendimiento
Tornado se caracteriza por su alto rendimiento, tratando de resolver el problema C10K que afecta a otros servidores. La siguiente tabla muestra una prueba comparativa de Tornado contra otros servidores basados en Python:
Server |
Setup |
Requests per second |
Tornado | nginx, four frontends | 8213 |
Tornado | One single-threaded frontend | 3353 |
Django | Apache/mod_wsgi | 2223 |
web.py | Apache/mod_wsgi | 2066 |
CherryPy | Standalone | 785 |
Hello World
El siguiente código es un ejemplo del hola mundo en Tornado:
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
application = tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
Descargas
Visita la página oficial de Tornado para más información y documentación al respecto, así mismo te recomendamos un libro que les servirá como guía práctica para iniciarse en el framework.
Fuente: Tornado