Heroku可以同时处理多个连接(Sinatra on Thin)吗?

时间:2012-01-25 14:03:59

标签: asynchronous heroku sinatra thin

我正在阅读Heroku Routing文章,并对以下内容感到困惑:

一次连接一次

heroku.com堆栈仅支持单线程请求。即使您的应用程序要分叉并支持一次处理多个请求,路由网格一次也不会为一个dyno提供多个请求。

以及后面的文章......

多个同步连接

herokuapp.com路由堆栈可用于希望同时处理多个连接的异步或多线程应用程序。 Ruby网络服务器,如Goliath,Thin(适用于诸如Async Sinatra之类的Web框架,或者您自己的自定义EventMachine Web进程就是一些例子。 Node.js Web应用程序(例如使用Express构建的那些)几乎总能在单个进程中处理多个连接,大多数Python,Java,Scala和Clojure应用程序也是如此。

那是哪一个?或者两位是在谈论不同的事情? (即请求和连接不同)

由于

2 个答案:

答案 0 :(得分:7)

我假设你正在读这个:

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

无论您运行的是哪个流程,Heroku路由网格一次只会向您的应用程序发出一个请求,在Apsen和Bamboo堆栈上

但是,在Cedar堆栈上,您可以同时进行多个连接。

  • Aspen / Bamboo很容易通过* .heroku.com
  • 识别
  • 雪松是 可通过* .herokuapp.com识别

答案 1 :(得分:1)

  

那是哪一个?或者两位是在谈论不同的事情? (即请求和连接不同)

这两个人确实在讨论不同的事情,但不是你想到的不同事情。

两人正在谈论Heroku的两个不同平台,*.heroku.com的Aspen / Bamboo平台和*.herokuapp.com的Cedar平台。