【发布时间】:2012-08-20 23:50:20
【问题描述】:
我想在我的 VPS 服务器上运行几个 (>2) 基于 Rack 的小型应用程序,该服务器已经运行了一个大型 Rails 应用程序。
Rails 应用使用传统的“Unicorn + nginx”对,它需要我 VPS 机器上的大部分 RAM 资源。
我尝试为每个应用添加类似的 Unicorn 配置,结果导致 RAM 资源不足。
所以我的问题是:是否可以设置一个小而棘手的节省内存的服务器来允许一次运行所有 Sinatra 应用程序?
更新:如果重要的话,我不太关心性能。这些应用不打算做任何严肃的工作。
UPDATE2:基于与 Nginx 共享的套接字的方法优于使用端口的方法。
谢谢!
【问题讨论】:
-
为什么不在与主应用相同的独角兽上运行应用?只需将路线破解到 rackup 文件中。
-
是的,我也想过这个。以及关于建立中间件链。问题 - 这将导致逻辑不一致 - 我所有的应用程序都没有以任何方式相互关联。
-
这里有趣的是找到一种“在一个服务器上拥有多个微型 Rack 应用程序”的方法。我想知道,一般情况下是否可能。
-
“逻辑不一致”?你刚才说每个应用一个服务器不行,那你还有什么选择?
-
我也不懂。为什么您认为使用 unicorn 运行应用需要应用相互关联?
标签: ruby-on-rails ruby rack