Tornado (веб-сервер)

Tornado
Логотип программы Tornado
Тип Веб-сервер
Разработчик FriendFeed
Написана на Python[2]
Операционная система Кроссплатформенный
Языки интерфейса Английский
Первый выпуск 2009
Последняя версия
Репозиторий github.com/tornadoweb/to…
Лицензия Apache License 2.0[3]
Сайт tornadoweb.org

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

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

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

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

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

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

Примечания

  1. Release 6.4.2 — 2024.
  2. https://openhub.net/p/tornadoweb
  3. https://github.com/tornadoweb/tornado/blob/v6.0.4/LICENSE
  4. GitHub - Tornado. GitHub. Дата обращения: 10 сентября 2009. Архивировано 9 апреля 2012 года.
  5. Facebook open-sources real-time FriendFeed facet. CNet. Дата обращения: 10 сентября 2009. Архивировано 9 апреля 2012 года.
  6. 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.

Ссылки