2012-04-18 28 views
8

Maksimum bağlantı havuzu boyutunun ayarlanmasında veya yapılandırılamadığında ne olduğunu bulmada düğüm sonrası sürücü için hiçbir belge bulamıyorum. Maksimum bağlantı sayısını veya varsayılan olarak ne olduğunu nasıl ayarlayabileceğimi bilen var mı?node-postgres: Maksimum bağlantı havuzu boyutunun ayarlanması

cevap

-3

node.js tek işlemden geçiyor ve neden işlem başına db için 1 bağlantıya sahip olmak istiyor? Node.js işlemlerini kümeleyeceğiniz zaman bile, işlem başına maksimum 1 bağlantıya sahip olmanız gerekir. Başka bir şey yanlış yapıyorsun.

+3

node.js savaş çığlığı, engellemeyen bir IO'dur; tek bir bağlantıya sahip olmak, temel olarak bu kaynağı engeller! Basitçe, 1 dakika süren bir sorgu yalnızca 1 sorguyu dakika başına tutabilir, böylece 10 bağlantılık bir bağlantı havuzu dakikada 10 sorguya izin verir – Krut

+0

@Jakub - Her bağlantının bir sorgu kuyruğu vardır, yani evet, eğer tek bir bağlantınız varsa, n'th sorgusu yalnızca n-1'inci sorgu tamamlandığında gönderilir. Birden çok bağlantınız varsa, birden fazla sıraya sahipsiniz ve bunların hiçbiri birbirini engellemelidir. Bağlantıları birleştirmemizin nedeni, yaratılma ve yok etme için nispeten pahalı olmalarıdır. –

11

varsayılan düğüm postgres/lib/varsayılan https://github.com/brianc/node-postgres/blob/master/lib/defaults.js poolSize varsayılan 10 olarak ayarlanır

tanımlanmıştır, 0, herhangi bir havuzu devre dışı olur.

var pg = require('pg'); 
pg.defaults.poolSize = 20; 

Havuzun yalnızca bağlantı yöntemini kullanırken değil, doğrudan bir Müşteri örneğini başlatırken kullanıldığını unutmayın.

İlgili konular