2 Stimmen

Limit überschritten Max Verbindungen Postgres

Ich betreibe eine Website, die auf Django, Postgres und Apache läuft.

Kürzlich ist die Website aufgrund eines plötzlichen Anstiegs des Datenverkehrs abgestürzt. Beim Überprüfen der Serverprotokolle habe ich festgestellt, dass das Problem durch Überschreitung des maximalen Verbindungslimits verursacht wurde. Bei näherer Untersuchung habe ich herausgefunden, dass in der postgresql.conf der Parameter max_connections die gleichzeitigen Verbindungen beeinflusst, die zu einem beliebigen Zeitpunkt zur Datenbank hergestellt werden können.

Der aktuelle Wert in meiner postgresql.conf beträgt 100.

Das Ereignis, das zum Absturz der Website geführt hat, ist kein häufig auftretendes Ereignis, aber ich möchte das nächste Mal besser darauf vorbereitet sein.

Also bitte ich um Ratschläge dazu, wie ich die aktiven Verbindungen zu einem beliebigen Zeitpunkt an einem normalen Tag überwachen kann und um wie viel ich den Wert der maximalen Verbindungen erhöhen sollte und welche anderen Parameter parallel geändert werden müssen, da ich festgestellt habe, dass ich entsprechend weitere Werte in der postgresql.conf erhöhen muss (wie z.B. gemeinsame Puffer usw.).

4voto

Craig Ringer Punkte 280068

Bitte werfen Sie einen Blick auf den relevanten Wiki-Artikel: http://wiki.postgresql.org/wiki/Number_Of_Database_Connections

Im Allgemeinen ist es am besten, max_connections nicht zu hoch anzuheben. Verwenden Sie stattdessen einen Verbindungs-Pool wie PgBouncer oder einen Pool innerhalb Ihres Servers.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X