gpt4 book ai didi

ruby-on-rails - 大约 30 个 RoR 应用程序等待(卡住)1 个应用程序启动。这如何解决?

转载 作者:行者123 更新时间:2023-12-02 02:07:09 27 4
gpt4 key购买 nike

我的服务器上有大约 30 个 Ruby On Rails 应用程序。

当我(重新)启动 30 个应用程序中的 1 个时,所有其他应用程序都无法访问,它们似乎正在等待 1 个应用程序(重新)启动。

即使是命令:passenger-status,似乎也要等到 1 个应用程序(重新)启动。

这是正常行为吗?或者如何解决?

(虚拟)服务器规范:

  • CPU:3 核 x 2.2ghz
  • 内存:4GB
  • 硬盘:40GB

服务器软件:

  • CentOS 6.3 版(最终版)
  • Nginx 版本:nginx/1.0.12
  • Ruby 1.9.3p125(2012-02-16 修订版 34643)[x86_64-linux]
  • Phusion 乘客版本 3.0.18

Nginx/乘客配置:

passenger_max_pool_size 50;
passenger_min_instances 1;
passenger_max_instances_per_app 2;

如果需要,我很乐意提供更多详细信息。

更新**安装了 passenger enterprise 和 nginx,现在这些应用程序不再互相打扰了。所以我认为这个问题已经通过 passenger_rolling_restarts 解决了;

最佳答案

嗯……看起来这可能是 Passenger 开源版本的一个“特性”。来自 http://phusionpassenger.com/enterprise :

In the open source version of Phusion Passenger restarting an application involves shutting down all application processes and spawnining new ones. Because starting a new process can take a long time (depending on the application), visitors may experience slow responses while the restart is in progress. With rolling restarts, Phusion Passenger Enterprise restarts your application processes in the background.

因此,选项看起来是:

1)升级到Passenger企业版

2) 切换到其他服务器。

恶心。

关于ruby-on-rails - 大约 30 个 RoR 应用程序等待(卡住)1 个应用程序启动。这如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409792/

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