将rails应用程序添加到nginx中,避免了第一次访问时的高负载时间



我正在尝试使用nginx+passenger在一台服务器中自动部署多个rails应用程序。我为每个应用程序都有一个服务器块。。。

我的问题是,每次我向nginx插入一个新的rails应用程序时,我都需要重新加载配置文件,并且每个rails应用都会被重新加载。乘客的重新加载需要一段时间,因为乘客在第一次访问时将所有轨道应用程序加载到内存。。。

我想避免这个加载时间,但我真的不知道怎么做。

  • nginx是否可以只加载一台服务器?或者我应该为每个rails应用程序提供一个nginx实例(不知道这是否可能)?

  • 我应该使用其他ruby应用程序服务器吗?可能第一次加载时瘦会更快。。。

谢谢你抽出时间。

Unicorn听起来可能更适合您的部署场景。你可以将nginx放在前面,但它不会自己加载rails,而是只连接到一个独角兽Unix套接字。此外,您可以优雅地用新代码重新加载应用程序,同时nginx保持运行,Unicorn悄悄地交换后端。

最新更新