Aus PostgreSQL-Dokumenten:
-
Für einen optimalen Durchsatz sollte die Anzahl der aktiven Verbindungen in der Nähe von ((core_count * 2) + effektive_spindle_count) liegen.
Optimieren Ihres PostgreSQL-Servers -> max_connections
Im Allgemeinen kann PostgreSQL auf guter Hardware einige hundert Verbindungen unterstützen.
Für mich - keinen erfahrenen DBA - gibt es hier irgendwo eine Diskrepanz, insbesondere was die Angebote einiger DB-as-a-Service-Anbieter betrifft.
Zu diesem Zeitpunkt verfügt der größte Computer von Amazon RDS (db.r3.8xlarge) beispielsweise über 32 vCPUs, die nach der ersten Formel bei vielen Festplatten mit 100 Verbindungen im Pool möglicherweise optimal ausgeführt werden können. Würde es mit den "paar hundert Verbindungen" aus der zweiten Formel nicht sehr schlecht laufen?
Noch extremer ist die Diskrepanz für einen anderen DBaaS-Anbieter, der einen 2-Core-Server mit 500 gleichzeitigen Verbindungen vorschlägt. Wie könnte das möglicherweise gut funktionieren?
Wenn ich etwas falsch verstehe, lass es mich wissen. Danke vielmals!
DBaaS provider, who proposes a 2 core server with 500 concurrent connections
Könnten Sie einen Link zum genauen Vorschlag bereitstellen?