Python: использование бутылки с веб-сервером Tornado для обработки одновременных подключений

Я новичок в Python и веб-технологиях, в настоящее время я создаю веб-сервис, который использует структуру бутылки. Но я обнаружил, что запросы к моему серверу на самом деле мешают друг другу, т.е. когда несколько запросов выполняются одновременно, все они значительно замедляются. После нескольких раундов поиска я понял, что у бутылки на самом деле есть другие параметры сервера (например, торнадо) для обработки одновременных подключений при увеличении нагрузки: http://bottlepy.org/docs/dev/deployment.html#server-options

Но в документации много упоминается о фактической реализации. Итак, мой вопрос: как обрабатывать одновременные соединения, используя бутылку в сочетании с Tornado? Любая степень помощи будет высоко оценена.

Заранее спасибо, Эрик


person EricSRK    schedule 03.04.2013    source источник
comment
работает ли установка торнадо, а затем запуск приложения для бутылок с помощью bottle.run(server='tornado')?   -  person dm03514    schedule 03.04.2013
comment
Спасибо за ответ, но действительно ли это так? Я имею в виду, что я использовал эту простую реализацию (server = 'tornado'), но когда я запускал несколько интенсивных запросов, они оба становились еще медленнее, поэтому я подумал, что, возможно, должен быть какой-то особый способ обработки одновременных соединений, чтобы каждый запрос не мешает друг другу.   -  person EricSRK    schedule 03.04.2013
comment
Я бы попробовал один из многопоточных серверов Python. Это позволит вам обрабатывать несколько запросов одновременно. Торнадо асинхронный, но однопоточный, я думаю, что те же проблемы с блокировкой, которые у вас есть с сервером бутылок, будут присутствовать с торнадо, поскольку ваш код (я предполагаю) не асинхронный   -  person dm03514    schedule 03.04.2013


Ответы (1)


Вы можете попробовать разные серверные части, используя этот список. Вместо торнадо хорошим выбором может быть pasteserver. Если это не сработает, вы можете попробовать с apache. Рефери должен объяснить, как это сделать.

person f p    schedule 03.04.2013