gpt4 book ai didi

ruby-on-rails - 如何优雅地关闭 Mongrel Web 服务器

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

我的 RubyOnRails 应用程序是在 Apache 配置后使用通常的杂种包设置的。我们注意到,我们的 Mongrel Web 服务器内存使用量在某些操作中可能会增长得相当大,我们真的希望能够随时动态地优雅地重新启动选定的 Mongrel 进程。

但是,由于某些原因,我不会在这里深入探讨,有时非常重要的是我们不要在 Mongrel 服务请求时打断它,所以我假设一个简单的进程终止是'答案。

理想情况下,我想向 Mongrel 发送一个信号,表示“完成你正在做的一切,然后在接受任何更多连接之前退出”。

是否有这方面的标准技术或最佳实践?

最佳答案

我对 Mongrel 源代码做了更多的调查,结果发现 Mongrel 安装了一个信号处理程序来捕获标准进程终止 (TERM) 并正常关闭,所以我不需要特殊的程序全部。

您可以从在处理请求时杀死 Mongrel 时获得的日志输出看到它的工作原理。例如:

** TERM signal received.
Thu Aug 28 00:52:35 +0000 2008: Reaping 2 threads for slow workers because of 'shutdown'
Waiting for 2 requests to finish, could take 60 seconds.Thu Aug 28 00:52:41 +0000 2008: Reaping 2 threads for slow workers because of 'shutdown'
Waiting for 2 requests to finish, could take 60 seconds.Thu Aug 28 00:52:43 +0000 2008 (13051) Rendering layoutfalsecontent_typetext/htmlactionindex within layouts/application

关于ruby-on-rails - 如何优雅地关闭 Mongrel Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27743/

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