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