class ActiveRecord::ConnectionAdapters::ConnectionPool::Reaper
Каждые frequency секунд сборщик мусора вызовет reap и flush в pool. Сборщик мусора, инициализированный с нулевой частотой, никогда не будет собирать соединения из пула.
Настройте частоту, установив reaping_frequency в файле конфигурации базы данных YAML (по умолчанию 60 секунд).
Атрибуты
frequency[R]
pool[R]
Публичные методы класса
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 292 def initialize(pool, frequency) @pool = pool @frequency = frequency end
Публичные методы экземпляра
# File activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb, line 297
def run
return unless frequency && frequency > 0
Thread.new(frequency, pool) { |t, p|
loop do
sleep t
p.reap
p.flush
end
}
end
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.