Jump to content

Tornado (web server)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Cydebot (talk | contribs) at 01:39, 10 February 2016 (Robot - Moving category Python web application frameworks to Category:Python web frameworks per CFD at Wikipedia:Categories for discussion/Log/2016 January 25.). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Tornado
Original author(s)FriendFeed
Developer(s)Facebook, Bret Taylor
Initial release2009; 15 years ago (2009)
Stable release
4.3[1] / November 7, 2015; 9 years ago (2015-11-07)
Repository
Written inPython
Operating systemCross-platform
Available inEnglish
TypeWeb server
LicenseApache licence 2.0
Websitewww.tornadoweb.org

Tornado is a scalable, non-blocking web server and web application framework written in Python.[2] It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after.[3]

Performance

Tornado is noted for its high performance. It tries to solve the C10k problem affecting other servers. The following table shows a benchmark test of Tornado against other Python-based servers:

Performance on AMD Opteron, 2.4 GHz, four cores[4]
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

Modules

See also

References

  1. ^ "Release notes".
  2. ^ "Home - tornado - GitHub". GitHub. Retrieved 2009-09-10.
  3. ^ "Facebook open-sources real-time FriendFeed facet". CNet. Retrieved 2009-09-10.
  4. ^ "Tornado: Facebook's Real-Time Web Framework for Python". Facebook. Retrieved 2015-12-01.