有关从Phusion Passenger迁移到Unicorn的简单说明吗?

gin*_*r72 8 ruby-on-rails passenger unicorn

我在一个相当大的应用程序上遇到了Phusion Passenger的部署问题:高负载停滞的进程,空闲进程,实例缓慢启动等等.所以我正在调查Unicorn,我非常喜欢它的体系结构/性能透视.

是否有任何易于遵循的迁移指南从Nginx Phusion Passenger到Unicorn?

Sté*_*hen 1

由于较新版本的 Rails 在底层使用了 Rack,因此在 Web 服务器之间切换应该相当容易。当您在开发环境中简单地启动 Unicorn 并使用您的应用程序时,您遇到了哪些具体问题?

您应该能够继续使用 Nginx 作为反向代理。根据我收集的信息,Unicorn 应该在工作人员本身之间进行负载平衡,因为它只有一个在工作人员之间共享的侦听套接字/端口。因此,Nginx 通常应配置为非常简单的反向代理和资产服务器,无需负载平衡。(当然,将工作人员分散到机器上的情况除外。)

您的应用程序中是否存在您希望解决的对 Passenger 的特定依赖?或者您是否需要 Unicorn 的通用部署说明?