2013-04-15 20 views
10

Theo quy tắc chung, tôi nên đặt bao nhiêu kết nối tối đa cho máy chủ Postgres của mình? Ví dụ, nếu tôi có 8 GB bộ nhớ, và lõi tứ 3.2 GHZ máy, và máy chủ được dành riêng cho chỉ Postgres, bao nhiêu kết nối tối đa sẽ được an toàn?Quy tắc chung cho các kết nối Max Postgres được đặt?

+0

đọc [ 'this'] (http://wiki.postgresql.org/wiki/Number_Of_Database_Connections) bài viết. Đặc biệt là phần cuối cùng - "Làm thế nào để Tìm kích thước hồ bơi kết nối cơ sở dữ liệu tối ưu". –

Trả lời

5

Không có quy tắc chung thực sự vì nó thực sự phụ thuộc vào tải của bạn.

  • Nếu bạn thực hiện nhiều truy vấn nhỏ hơn bạn có thể dễ dàng tăng số lượng kết nối.
  • Nếu bạn có một vài truy vấn nặng, có thể bạn sẽ tăng work_mem để bạn sẽ hết bộ nhớ với nhiều kết nối.

Điều cơ bản là:

  • không có nhiều kết nối hơn so với bộ nhớ của bạn cho phép.
  • đừng giết và tái kết nối nếu có thể (pgbouncer suối để tâm trí)
+0

Chắc chắn xem xét bao gồm [PgBouncer] (http://wiki.postgresql.org/wiki/PgBouncer) trong ngăn xếp của bạn. Một thỏa thuận tốt về chi phí kết nối chỉ đơn giản là từ khởi động và đóng các kết nối và điều này, cho dù chạy trên máy chủ DB, Máy chủ ứng dụng (hoặc cả hai) có thể cải thiện nghiêm túc việc sử dụng tài nguyên. – marcj

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