gpt4 book ai didi

ruby-on-rails - 我应该如何构建一个 VPS 来托管多个小型 Rails 应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:54 25 4
gpt4 key购买 nike

到目前为止,我一直构建自己的 VPS,专用于在多个实例中仅运行一个应用程序,主要是使用 Unicorn。这样我就可以设置整个环境以完美地适应那个特定的应用程序并对此感到满意。

但现在我需要构建一个 VPS,它将托管多个小型 Rub​​y 应用程序。其中一些将是 Rails 和一些 Sinatra。他们的流量基本上为零(每天访问次数少于 100 次),这意味着我什至不需要单个应用程序的多个实例。

除了 unicorn + nginx,我真的没有使用其他服务器的经验,但我认为我需要的看起来像这样。

request to app1, gets loaded into memory and serves the request
request to app2, gets loaded into memory and serves the request
request to app3, there is not enough free memory
app1 gets killed before the app3 is booted to serve the request

我知道这不是一个完美的场景,但想象一下在一台服务器上有 10 或 20 个小应用程序,每个应用程序每天获得 5 次点击。它们并不需要始终启动并运行。

据我所知,Heroku 使用他们的免费层来执行此操作,Dynos 在空闲时间后被杀死,然后在收到请求时重新加载。这基本上就是我需要在自己的服务器上做的.

最佳答案

我建议使用 Apache + Passenger .默认情况下,乘客仅在需要时才加载应用程序,例如第一个请求将花费更长的时间(实际上与加载您的框架所需的时间一样长)。

如果应用程序空闲了一段预定义的时间,它将从内存中删除。

设置非常简单,添加新应用程序只需在您的 apache 配置中添加一行。

关于ruby-on-rails - 我应该如何构建一个 VPS 来托管多个小型 Rails 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9378568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com