İçeriğe geç

Kapatılmayan Veritabanı Bağlantısı (ARCH6084)

Anahtar ruby.performance.db-connection-not-closed · Önem error · Kategori performance

Bir veritabanı bağlantısı veya imleci açılıp kapatılmadığında havuz tükenir ve sonraki istekler bağlantı bekler. Bağlantıyı blok formuyla yönetin.

def count_users(pool)
conn = pool.checkout
conn.exec("SELECT COUNT(*) FROM users").first
end
def count_users(pool)
pool.with do |conn|
conn.exec("SELECT COUNT(*) FROM users").first
end
end

Bağlantı ve imleçleri blok/ensure formuyla yönetip iş bitince havuza iade edin.