2

我需要托管许多不同 ruby​​ 版本的简单 rails/sinatra/padrino 应用程序,每个应用程序每天的点击量为 0..low。它们属于不同的所有者,应该相互隔离。

当一个应用程序被点击时,它应该会在相当短的时间内做出响应,但我预计几个同时访问者同时访问同一个站点的情况很少见。

我将为每个应用程序创建单独的操作系统用户。当然,我想在每台服务器上尽可能多地放置它们。因此,我需要选择内存占用最少的 Web 服务器,它可以代表具有不同 ruby​​ 版本和 gemset 的不同用户运行应用程序。

我考虑 webrick、nginx+passenger、thin、apache+passenger。我想所有选择的可靠性都足以完成这样的工作,虽然性能不是问题,但内存消耗才是。

我发现了很多关于性能问题的帖子,但其中大多数都讨论了性能调整和问题。我找不到空闲时 Web 服务器内存使用情况的比较。

“进行中”webrick 是最佳选择吗?你会选择哪一个来做这份工作?

而且我不知道如何使用 webrick 将子域解析为应用程序端口。我应该使用 nginx 还是 apache?

4

2 回答 2

2

我没有太多托管自己的经验,但我认为使用 Webrick 进行生产并不是一个好主意。您还可以查看我在生产中看到的 mongrel。在大多数情况下,您可能希望在瘦身和独角兽之间进行选择。看看这个http://cmelbye.github.com/2009/10/04/thin-vs-unicorn.html或谷歌。祝你好运 :-)

于 2012-05-24T17:39:44.170 回答
1

为什么不使用 Heroku?它是免费的,让您摆脱服务器配置和维护的麻烦。

于 2012-05-25T12:44:20.333 回答