2012-04-18 39 views
8

Tôi không thể tìm thấy bất kỳ tài liệu nào cho ổ đĩa node-postgres khi cài đặt kích thước nhóm kết nối tối đa hoặc thậm chí tìm ra nó là gì nếu không thể cấu hình được. Có ai biết làm thế nào tôi có thể thiết lập số lượng kết nối tối đa, hoặc những gì nó là theo mặc định?node-postgres: Đặt kích thước nhóm kết nối tối đa

Trả lời

-3

node.js là một chuỗi duy nhất tại sao muốn có nhiều hơn 1 kết nối đến db cho mỗi quá trình? Ngay cả khi bạn sẽ cluster các tiến trình node.js, bạn sẽ có 1 kết nối cho mỗi quá trình max. Khác bạn đang làm điều gì đó sai trái.

+3

tiếng khóc của cuộc chiến node.js là không chặn IO, có một kết nối duy nhất về cơ bản làm cho nó trở thành cuộc gọi chặn cho tài nguyên đó! Đơn giản, một truy vấn mất 1 phút chỉ có thể xử lý 1 truy vấn mỗi phút, vì vậy một kết nối 10 kết nối sẽ cho phép 10 truy vấn mỗi phút – Krut

+0

@Jakub - Mỗi kết nối có một hàng đợi truy vấn, vâng, nếu bạn chỉ có một kết nối, truy vấn n'th sẽ được gửi đi chỉ khi truy vấn n-1'th được hoàn tất. Nếu bạn có nhiều kết nối, bạn có nhiều hàng đợi và không có hàng nào trong số chúng nhất thiết phải chặn nhau. Lý do chúng tôi kết nối hồ bơi là vì chúng tương đối đắt tiền để tạo ra và phá hủy. –

11

giá trị mặc định được quy định tại nút-postgres/lib/giá trị mặc định https://github.com/brianc/node-postgres/blob/master/lib/defaults.js

poolSize được thiết lập đến 10 theo mặc định, 0 sẽ vô hiệu hóa bất kỳ tổng hợp.

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

Lưu ý rằng hồ bơi chỉ được sử dụng khi sử dụng phương thức kết nối chứ không phải khi khởi tạo cá thể của Khách hàng trực tiếp.

Các vấn đề liên quan