Tornado

У этого термина существуют и другие значения, см. Торнадо (значения).

Tornado — расширяемый, неблокирующий веб-сервер и фреймворк, написанный на Python[1]. Он был создан для использования в проекте FriendFeed, который в 2009 году приобрела компания Facebook, после чего исходные коды Tornado были открыты[2].

Tornado
TornadoWebServerLogo.png
Тип Веб-сервер
Разработчик FriendFeed
Написана на Python
Операционная система Кроссплатформенный
Языки интерфейса Английский
Первый выпуск 2009
Последняя версия 6.0.4 (3 марта 2020)
Лицензия Apache Software License 2.0
Сайт tornadoweb.org

ПроизводительностьПравить

Tornado был создан для обеспечения высокой производительности и является одним из веб-серверов, способных выдержать проблему 10000 соединений[источник не указан 2421 день].

Следует понимать, что при сравнении производительности речь идет о так называемых «лёгких» запросах. Длительная обработка запроса (например, по причине взаимодействия с сервером баз данных) сводит преимущества Tornado на нет.

Следующая таблица показывает сравнение работы Tornado и других серверов:

Сравнение производительности с другими веб-фреймворками на Python (AMD Opteron, 2,4 ГГц, 4 ядра)[3]
Сервер Конфигурация Запросов в секунду
Tornado nginx, 4 фронтенда 8213
Tornado 1 однопоточный фронтенд 3353
Django Apache/mod wsgi 2223
web.py Apache/mod_wsgi 2066
CherryPy standalone 785

См. такжеПравить

ПримечанияПравить

  1. GitHub - Tornado. GitHub. Дата обращения: 10 сентября 2009. Архивировано 9 апреля 2012 года.
  2. Facebook open-sources real-time FriendFeed facet. CNet. Дата обращения: 10 сентября 2009. Архивировано 9 апреля 2012 года.
  3. Tornado: Facebook's Real-Time Web Framework for Python. Facebook. Дата обращения: 10 сентября 2009. Архивировано 23 декабря 2009 года.

ЛитератураПравить

  • Michael Dory, Adam Parrish, Brendan Berg. Introduction to Tornado. — O'Reilly Media, Inc., 2012. — 138 с. — ISBN 978-1-4493-0907-7.

СсылкиПравить