Может ли Heroku обрабатывать более одного соединения одновременно (Sinatra on Thin)? - PullRequest
3 голосов
/ 25 января 2012

Я читаю статью о маршрутизации Heroku и смущен следующим:

Одно соединение за раз

Стек heroku.com поддерживает только однопоточные запросы. Даже если ваше приложение должно было разветвляться и поддерживать обработку нескольких запросов одновременно, сетка маршрутизации никогда не будет обслуживать более одного запроса за один раз.

и далее в статье ...

Несколько одновременных подключений

Стек маршрутизации herokuapp.com можно использовать для асинхронных или многопоточных приложений, которые хотят обрабатывать более одного подключения одновременно. Веб-серверы Ruby, такие как Goliath, Thin (с подходящей сетью). фреймворк, такой как Async Sinatra), или ваш собственный пользовательский веб-процесс EventMachine - вот несколько примеров. Веб-приложения Node.js (например, созданные с помощью Express) почти всегда могут обрабатывать несколько соединений в одном процессе, как и большинство приложений Python, Java, Scala и Clojure.

Кто это тогда? Или два бита говорят о разных вещах? (т.е. запросы и соединения разные)

Спасибо

Ответы [ 2 ]

7 голосов
/ 25 января 2012

Полагаю, вы читаете это:

http://devcenter.heroku.com/articles/http-routing

Независимо от процессов, которые вы выполняете, сетка маршрутизации Heroku будет одновременно отправлять вашему приложению только один запрос, для стеков Apsen и Bamboo .

В стеке Cedar вам разрешено несколько одновременных подключений.

  • Осина / бамбук легко идентифицируется * .heroku.com
  • кедр идентифицируется * .herokuapp.com
1 голос
/ 25 января 2012

Что это тогда? Или два бита говорят о разных вещах? (т.е. запросы и соединения разные)

Они действительно говорят о разных вещах, но не о разных вещах, о которых вы думали.

Они рассказывают о двух разных платформах Heroku: платформе Aspen / Bamboo на *.heroku.com и платформе Cedar на *.herokuapp.com.

...