跳到内容 跳到搜索

Active Record 连接池收割器

每隔 frequency 秒,收割器将对 pool 调用 reapflush。使用频率为零创建的收割器将永远不会收割连接池。

通过在数据库 YAML 文件中设置 reaping_frequency 来配置频率(默认 60 秒)。

方法
N
R

属性

[R] frequency
[R] pool

类公共方法

new(pool, frequency)

# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb, line 20
def initialize(pool, frequency)
  @pool      = pool
  @frequency = frequency
end

实例公共方法

run()

# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool/reaper.rb, line 71
def run
  return unless frequency && frequency > 0
  self.class.register_pool(pool, frequency)
end