PERF: add connection pool drainer to keep connection counts down

This commit is contained in:
Sam 2014-08-11 16:46:47 +10:00
parent f8528b12d3
commit 9ceb0556bc
1 changed files with 13 additions and 0 deletions

View File

@ -0,0 +1,13 @@
# 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