【发布时间】:2012-05-25 20:44:20
【问题描述】:
我需要托管许多不同 ruby 版本的简单 rails/sinatra/padrino 应用程序,每个应用程序每天的点击量为 0..low。它们属于不同的所有者,应该很好地相互隔离。
当一个应用被点击时,它应该会在相当短的时间内做出响应,但我预计几个同时访问者同时点击同一个网站的情况很少见。
我将为每个应用程序创建单独的操作系统用户。当然,我想在每台服务器上尽可能多地放置它们。因此,我需要选择内存占用最少的 Web 服务器,它可以代表具有不同 ruby 版本和 gemset 的不同用户运行应用程序。
我考虑 webrick、nginx+passenger、thin、apache+passenger。我想所有选择的可靠性都足以完成这样的工作,虽然性能不是问题,但内存消耗是。
我发现了很多关于性能问题的帖子,但大多数都讨论了性能调整和问题。我找不到空闲时 Web 服务器内存使用情况的比较。
“进行中”webrick 是最佳选择吗?你会选择哪一个来做这份工作?
我不知道如何使用 webrick 将子域解析为应用程序端口。我应该使用 nginx 还是 apache?
【问题讨论】:
标签: ruby-on-rails webserver hosting