【问题标题】:Do apps running in Phusion Passenger need to reconnect ActiveRecord on fork?Phusion Passenger 中运行的应用程序是否需要在 fork 上重新连接 ActiveRecord?
【发布时间】:2012-10-19 03:23:03
【问题描述】:

根据本文档:

http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_smart_spawning_gotcha_1_unintentional_file_descriptor_sharing

在智能生成操作后,套接字连接将继续共享。列出的示例适用于 Memcached。

在这种情况下是否也必须类似地重新连接 ActiveRecord?比如:

PhusionPassenger.on_event(:starting_worker_process) do |forked|
        if forked
            # We're in smart spawning mode.
            ActiveRecord.establish_connection(...)
        else
            # We're in conservative spawning mode. We don't need to do anything.
        end
end

【问题讨论】:

    标签: sockets activerecord passenger phusion


    【解决方案1】:

    根据指南,乘客在创建新工作进程时会自动重新建立与数据库的连接,因此您不必这样做。

    您是否遇到过任何让您认为情况并非如此的麻烦?

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2019-04-12
    • 2013-05-06
    相关资源
    最近更新 更多