examples/interfaces/pg_pool.rb in polyphony-0.24 vs examples/interfaces/pg_pool.rb in polyphony-0.25
- old
+ new
@@ -9,11 +9,11 @@
password: nil,
dbname: 'reality',
sslmode: 'require'
}.freeze
-DBPOOL = Polyphony::ResourcePool.new(limit: 8) { PG.connect(PGOPTS) }
+DBPOOL = Polyphony::ResourcePool.new(limit: 16) { PG.connect(PGOPTS) }
def get_records(db)
db.query('select pg_sleep(0.001) as test')
# puts "got #{res.ntuples} records: #{res.to_a}"
rescue StandardError => e
@@ -26,11 +26,11 @@
DBPOOL.preheat!
t0 = Time.now
count = 0
-coprocs = CONCURRENCY.times.map do
+fibers = CONCURRENCY.times.map do
spin do
loop do
DBPOOL.acquire do |db|
get_records(db)
count += 1
@@ -38,6 +38,6 @@
end
end
end
sleep 5
puts "count: #{count} query rate: #{count / (Time.now - t0)} queries/s"
-coprocs.each(&:interrupt)
+fibers.each(&:interrupt)