100 % CPU-Auslastung im Linux-Server und in der Postgres-Datenbank

100 % CPU-Auslastung im Linux-Server und in der Postgres-Datenbank

Ich verwende einen Linux-Server (Ubunto 18.04), der die Postgres-Datenbank hostet. PostgreSQL führt zu einer CPU-Auslastung von bis zu 100 % und manchmal ist die entsprechende Website nicht erreichbar. Nach einem Neustart des Servers funktioniert die Site dann wieder einwandfrei.

Ausführen der Abfrage:

SELECT
(now() - pg_stat_activity.query_start) as interval,  state
FROM pg_stat_activity

Ergebnisse mehr als komplexe Abfragen, die gleichzeitig ausgeführt werden, als Reaktion auf Site-Navigationsanforderungen und abhängig von der Anzahl der verbundenen Benutzer.

Das Problem besteht darin, dass die Site blockiert wird, wenn die Anzahl der verbundenen Benutzer zunimmt. Nach einem Neustart des Datenbankservers funktioniert sie jedoch wieder einwandfrei.

Können Sie mir bitte sagen, wie ich dieses Problem lösen kann?

Der Server-RAM beträgt mehr als 23 GB.

Antwort1

Ich glaube, Sie müssen den Verbindungspool sowie den gemeinsam genutzten Speicher vergrößern. Dieser Link sollte Sie an die richtige Stelle führen.

https://stackoverflow.com/questions/30778015/wie-erhöht-man-die-maximalen-verbindungen-in-postgres

Aber was tun die Benutzer im Nachhinein, um diese Systemabstürze zu verursachen?

verwandte Informationen