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.).