gpt4 book ai didi

ruby-on-rails - unicorn 不会关闭数据库连接

转载 作者:行者123 更新时间:2023-12-04 13:51:48 27 4
gpt4 key购买 nike

我正在使用Rails 3.2 + unicorn + postgres DB,但我有一个问题-unicorn如何处理DB连接?

我的理解:

  • unicorn 主进程 fork X子进程。
  • 每个子进程设置数据库连接-在before_fork中关闭,在after_fork中建立连接。
  • 我们在每个进程中使用连接(如果我们使用Rails DB连接池,则在每个进程中创建Y(从database.yml)DB连接)-即,如果进程正在工作(它一直有效,直到我们不杀死它),我们保持连接打开并每个Web请求都使用相同的连接(在after_fork中打开)。
  • 打开的连接将在postgres(或任何其他DB)中显示为空闲或 Activity 。

  • 是对的还是我错过了什么?

    最佳答案

    是的,你是对的。
    如果在unicorn.conf中设置“worker_processes 5”,并在database.yml中设置“pool:4”,则将创建d 20与数据库的连接。

    关于ruby-on-rails - unicorn 不会关闭数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15661482/

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