gpt4 book ai didi

ruby-on-rails - 如何使用 Unicorn 进行滚动重启?

转载 作者:行者123 更新时间:2023-12-03 16:03:51 26 4
gpt4 key购买 nike

假设我对我的 rails 应用程序进行了一些更改,例如更改 html 布局。我将如何使用 Unicorn 进行滚动重启?实际上,人们希望为最新版本的 rails 应用程序引入 unicorn 进程(或工作人员?),然后以原子方式将流量从旧的 unicorn 进程/工作人员切换到新的进程。从谷歌搜索中,我无法得到关于如何做到这一点以及围绕它的所有问题的具体明确解释。

最佳答案

有多种方法,但其中一种如下:

  • 将 SIGUSR2 发送到主进程。 Unicorn 启动一个带有工作进程的新主进程,这些进程与您的旧主进程和旧工作进程并行运行。
  • 等待新的主进程和工作进程启动。
  • 杀死老主人。

  • 来源: http://unicorn.bogomips.org/SIGNALS.html

    不过,这对内存不是很友好。您暂时需要两倍的内存使用量。

    Phusion Passenger Enterprise支持滚动重启(以及其他很酷的功能),但它会一一重启进程,因此不需要那么多内存。可以使用 TTIN 和 TTOUT 信号在 Unicorn 中编写一对一滚动重启的脚本,但 Phusion Passenger 会自动为您完成所有操作,无需编写脚本。

    关于ruby-on-rails - 如何使用 Unicorn 进行滚动重启?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995296/

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