Postgres có thể mở rộng tới bao nhiêu bộ xử lý mà bạn muốn cài đặt và HĐH của bạn có thể xử lý / quản lý hiệu quả. Bạn có thể cài đặt Postgres trên máy 128 lõi (hoặc thậm chí là máy có 128 bộ xử lý vật lý) và nó sẽ hoạt động tốt. Nó thậm chí có thể hoạt động tốt hơn trên máy 64 lõi nếu bộ lập lịch hệ điều hành có thể xử lý nhiều lõi đó.
Postgres đã được chứng minh để mở rộng quy mô tuyến tính lên tới 64 lõi (với hãy cẩn thận: Chúng ta đang nói về hiệu suất đọc, trong một cấu hình cụ thể (đĩa, RAM, hệ điều hành, vv) - Robert Haas có một bài viết blog với một đồ thị đẹp mà Tôi đã sao chép dưới đây:
Điều gì quan trọng về biểu đồ này?
Mối quan hệ là tuyến tính (hoặc gần như vậy) miễn là Số lượng khách hàng nhỏ hơn hoặc bằng Số lượng lõi , và sau đó bắt đầu giảm hiệu suất theo tuyến tính khi bạn có nhiều kết nối máy khách hơn bạn làm các lõi để chạy các phụ trợ Postgres vì các phụ trợ bắt đầu chiến đấu cho CPU (tải trung bình vượt quá 1.0, v.v ...).
Mặc dù nó chỉ được chứng minh cho tối đa 64 lõi, nhưng bạn có thể khái quát rằng bạn có thể tiếp tục thêm lõi (và máy khách) và tiếp tục cải thiện hiệu suất, đến giới hạn của một số hệ thống con khác (đĩa, bộ nhớ, mạng) khi các quy trình không còn có vấn đề tranh chấp CPU nhưng thay vào đó đang chờ đợi một cái gì đó khác.
( Haas cũng có một bài viết khác, nơi họ đã chứng minh khả năng mở rộng tuyến tính tới 32 lõi , trong đó có một số tài liệu tham khảo tuyệt vời về khả năng mở rộng nói chung - đọc nền rất được khuyến khích!)