Tornado | это... Что такое Tornado? (original) (raw)
Tornado
Тип | Веб-сервер |
Разработчик | FriendFeed |
Написана на | Python |
Операционная система | Кроссплатформенный |
Языки интерфейса | Английский |
Последняя версия | 2.3 (31 мая 2012) |
Лицензия | Apache Software License 2.0 |
Сайт | http://www.tornadoweb.org/ |
Tornado — расширяемый, не блокирующий веб-сервер и фреймворк, написанный на Python.[1] Он создан для использования в проекте FriendFeed; компания была приобретена Facebook в 2009 году и после этого были открыты исходные коды Tornado.[2]
Производительность
Tornado был создан для обеспечения высокой производительности и является одним из веб-серверов, способных выдержать проблему 10000 соединений.
Следует понимать, что при сравнении производительности речь идет о т. н. «легких» запросах. Ибо длительная обработка запроса (например, по причине взаимодействия с сервером баз данных), сводит преимущества Торнадо на нет.
Следующая таблица показывает сравнение работы Tornado и других серверов:
Производительность на AMD Opteron, 2.4ГГц, 4 ядра[3]
Cервер | Конфигурация | Запросов в секунду |
---|---|---|
Tornado | nginx, 4 фронтенда | 8213 |
Tornado | 1 однопоточный фронтенд | 3353 |
Django | Apache/mod_wsgi | 2223 |
web.py | Apache/mod_wsgi | 2066 |
CherryPy | standalone | 785 |
См. также
Примечания
- ↑ GitHub - Tornado. GitHub. Архивировано из первоисточника 9 апреля 2012. Проверено 10 сентября 2009.
- ↑ Facebook open-sources real-time FriendFeed facet. CNet. Архивировано из первоисточника 9 апреля 2012. Проверено 10 сентября 2009.
- ↑ Tornado: Facebook's Real-Time Web Framework for Python. Facebook. Архивировано из первоисточника 10 июня 2012. Проверено 10 сентября 2009.
Ссылки
- tornadoweb.org (англ.) — официальный сайт
- Страница проекта на GitHub (англ.)
Веб-фреймворки | |
---|---|
ASP.NET | DotNetNuke • ASP.NET MVC • MonoRail |
ColdFusion | ColdSpring • Fusebox • Mach-II • Model-Glue |
Java | Apache (Cocoon • Struts • Velocity • WebWork 2) • AppFuse • Aranea • Eclipse • Facelets • Flexive • FreeMarker • Google Web Toolkit • Grails • Hamlets • ItsNat • JavaServer Faces • Jspx • JBoss Seam • jZeno • Makumba • OpenLaszlo • OpenXava • Reasonable Server Faces (RSF) • Restlet • RichFaces • RIFE • Shale • SmartClient • Spring • Stripes • Tapestry • ThinWire • Vaadin • WebMacro • WebWork • WebObjects • Wicket • ZK |
JavaScript | node.js • AJILE • Clean AJAX • Dojo Toolkit • Echo • Ext JS • jQuery • jMaki • Microsoft AJAX Library • MochiKit • MooTools • Prototype • qooxdoo • Rialto Toolkit • Rico • script.aculo.us • SmartClient • Spry • SproutCore • Yahoo! UI Library • Underscore • PhoneGap |
Perl | Catalyst • Interchange • Titanium • Maypole • HTML:Mason |
PHP | Acode • Akelos • BlueShoes • CakePHP • Canvas • CodeIgniter • Cotonti • DIY • Drupal • Fuse • Horde • Kohana • LiveStreet • PHP For Applications • PHPOpenbiz • PRADO • Qcodo • Seagull • Solar • Symfony • W3Core • Yii • Zend • Zoop • Joomla |
Python | CherryPy • Django • GAE framework • Karrigell • Nevow • Porcupine • Pylons • Pyramid • Spyce • TurboGears • Twisted • Tornado • Webware • Zope |
Ruby | Camping • Nitro • IOWA • Ramaze • Cerise • Merb • Ruby on Rails • Sinatra • Padrino |
Прочиеязыки | Alpha Five • Fusebox (ColdFusion • PHP) • Helma Object Publisher (Server-side) • Lift (Scala) • Magic (Scheme) • OpenACS (Tcl) • Seaside (Smalltalk) • UnCommon Web (Common Lisp) • Yaws (Erlang) • Oracle Application Express (PL/SQL) |