2013-04-15 4 views
10

Als Faustregel, wie viele Max-Verbindungen sollte ich meinen Postgres-Server haben? Zum Beispiel, wenn ich 8 GB Speicher und Quad Core 3.2 GHZ Maschine habe und der Server nur für Postgres reserviert ist, wie viele Verbindungen wären maximal sicher?Faustregel für Max Postgres Verbindungen zu setzen?

+0

Read [ 'this'] (http://wiki.postgresql.org/wiki/Number_Of_Database_Connections) Artikel. Vor allem der letzte Teil - "So finden Sie die optimale Datenbank Connection Pool Size". –

Antwort

5

Es gibt keine Faustregel, da es wirklich von Ihrer Last abhängt.

  • Wenn Sie viele kleine Abfragen durchführen, können Sie die Anzahl der Verbindungen leicht erhöhen.
  • Wenn Sie ein paar schwere Abfragen haben, dann werden Sie wahrscheinlich die work_mem erhöhen, so dass Sie nicht mehr viel Speicher mit vielen Verbindungen haben.

Die grundlegende Sache ist:

  • nicht mehr Verbindungen haben als Ihr Speicher ermöglicht.
  • nicht töten, und erstellen Sie Verbindungen, wenn möglich (pgbouncer in dem Sinne)
+0

Sehen Sie sich auf jeden Fall [PgBouncer] (http://wiki.postgresql.org/wiki/PgBouncer) in Ihrem Stapel an. Ein großer Teil des Verbindungsaufwands kommt einfach durch das Starten und Beenden von Verbindungen zustande, und dies kann, egal ob auf dem DB Server, dem App Server (oder beiden) ausgeführt, die Ressourcenauslastung erheblich verbessern. – marcj

Verwandte Themen