Từ các tài liệu PostgreSQL:
Số lượng kết nối cơ sở dữ liệu -> Cách tìm kích thước nhóm kết nối cơ sở dữ liệu tối ưu
để thông lượng tối ưu, số lượng kết nối hoạt động phải ở gần ((core_count * 2) + hiệu quả_spulum_count)
Điều chỉnh máy chủ PostgreSQL của bạn -> max_connections
Nói chung, PostgreSQL trên phần cứng tốt có thể hỗ trợ vài trăm kết nối.
Đối với tôi - không phải là một DBA có kinh nghiệm - có một sự khác biệt ở đâu đó ở đây, đặc biệt là xem xét các dịch vụ của một số nhà cung cấp DB-as-a-Service.
Ví dụ: tại thời điểm này, máy lớn nhất của Amazon RDS (db.r3.8xlarge) có 32 vCPU, theo công thức đầu tiên có lẽ sẽ quản lý để chạy tối ưu với 100 kết nối trong nhóm, được cung cấp nhiều đĩa. Mặc dù nó sẽ chạy rất tệ với "vài trăm kết nối" từ công thức thứ hai?
Thậm chí cực đoan hơn là sự khác biệt đối với một nhà cung cấp DBaaS khác, người đề xuất một máy chủ 2 lõi với 500 kết nối đồng thời. Làm thế nào điều này có thể làm việc tốt?
Nếu tôi hiểu nhầm điều gì đó, xin vui lòng cho tôi biết. Cảm ơn nhiều!
DBaaS provider, who proposes a 2 core server with 500 concurrent connections
Bạn có thể cung cấp một liên kết đến đề xuất chính xác?