gpt4 book ai didi

ruby-on-rails - Phusion Passenger 中是否有某种机制可以防止整个应用程序宕机?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:54 25 4
gpt4 key购买 nike

以下开始成为我们的大问题。

我们的企业有大约 15 个 Rails 应用程序,它们在大型服务器上运行。当两个或三个应用程序非常流行并且它们开始占用 PassengerMaxPoolSize 中的所有实例时,就会出现问题。一旦发生这种情况,其他应用程序就会开始丢失实例,导致多个应用程序在任何给定时刻完全关闭。我们需要的机制如下:

PassengerMinInstancesPerApp 1

就是这样。

但是,passenger 没有这个,所以我们尝试了 PassengerMaxPoolSize、PassengerMaxRequests、PassengerMaxInstancesPerApp、PassengerPoolIdleTime 和 PassengerUseGlobalQueue 的各种变体。

以下是我们配置的问题:

1:PassengerMaxPoolSize 设置为大约 38...任何更高的值,并且由于某些奇怪的原因,其他 200 个常规 http 站点开始抓取。

2:PassengerMaxRequests设置为1000,但是对于一周只使用一两次的应用,还是会被其他更流行的应用淹没和杀死

3:PassengerPoolIdleTime 设置为 0,因为我们没有理由想要不必要地关闭应用程序。

4:启用 PassengerGlobalQueue 以实现稍微更好的负载平衡。

5:PassengerMaxInstancesPerApp 已设置,应该可以正常工作,但由于某种原因,它导致了巨大的滞后,类似于 PasengerMaxPoolSize 问题……这本可以解决问题,但似乎不起作用……

不幸的是,获得另一台服务器不是一种选择,(人们可能会想象将更受欢迎的应用程序移动到一个单独的盒子中)。

有人知道 Phusion 是否计划制作 PassengerMinInstancesPerApp 参数吗?或者他们是否计划安装一种机制来禁止给定的应用程序被完全杀死? (或者,如果您有任何其他建议,我愿意接受可能的解决方案。

干杯!伯恩斯

最佳答案

是的。乘客 3 进来。

关于ruby-on-rails - Phusion Passenger 中是否有某种机制可以防止整个应用程序宕机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3048080/

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