【问题标题】:Best web/app server to host multiple low hit rails/sinatra apps托管多个低命中 Rails/sinatra 应用程序的最佳 Web/应用程序服务器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 将 Mongrel 添加到长列表中。看来我应该自己进行一些烟雾测试。谢谢回复!
    • 您可以使用 Apache SF 的“ab”工具来模拟您的应用程序的压力测试。在 debian 上,该软件包称为 apache2-utils。使用 mongrel 我只获得了纯 apache 服务器的一半左右的性能,而 webrick 比 mongrel 慢 10 倍!用服务器做一个好的基准总是很难的,但这已经是一个非常显着的结果。如果您不希望您的应用程序负载很高,那么您不必仔细选择。 Apache 或 Nginx + Mongrel 应该非常适合。
    【解决方案2】:

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

    【讨论】:

    • 我需要利用我的服务器资源为站点社区成员提供简单的托管。 Heroku 不支持 sinatra/padrino,是吗?
    • Heroku 支持 sinatra...请参阅:blog.heroku.com/archives/2009/3/5/… 不确定 padrino,但我这样做了 padrinorb.com/guides/blog-tutorial 在那篇文章中搜索 Heroku。大多数情况下,如果它基于机架,那么 Heroku 可以托管它。
    • 好的,我明白了。谢谢。但我仍然想从头开始设置它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2013-08-20
    • 2011-04-29
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    相关资源
    最近更新 更多