mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 00:51:03 +08:00
14 lines
336 B
Ruby
14 lines
336 B
Ruby
|
# pg performs inconsistently with large amounts of connections
|
||
|
# this helps keep connection counts in check
|
||
|
Thread.new do
|
||
|
while true
|
||
|
sleep 30
|
||
|
pools = []
|
||
|
ObjectSpace.each_object(ActiveRecord::ConnectionAdapters::ConnectionPool){|pool| pools << pool}
|
||
|
|
||
|
pools.each do |pool|
|
||
|
pool.drain(30.seconds)
|
||
|
end
|
||
|
end
|
||
|
end
|