Schwierigkeiten bei der Optimierung

Unser Forum hat eine große Infrastrukturänderung durchlaufen und funktioniert jetzt nicht mehr gut.
Ich habe die Datenbank zu einer verwalteten Datenbank bei DigitalOcean migriert, die S3-Assets auf einer Minio-Instanz mit Cloudflare davor platziert.
Ich habe auch Discourse mit einer kleineren VM neu bereitgestellt, die aber immer noch genügend Ressourcen hat, um die Last zu bewältigen.
Soweit ich sehen kann, gibt es Postgres-Abfragen, die ewig dauern:
21 Sekunden
image
19 Sekunden
image

also das rückgängig machen?

obwohl vielleicht andere das versucht haben und sich mit Tipps zur Verbesserung einer solchen Einrichtung melden werden.

Warum wird dies nicht unterstützt?
Discourse hat die Optionen in der app.yml für externe Datenbanken?
Ich versuche, einen großen Server zu skalieren.

1 „Gefällt mir“

Mein Fehler, ich werde das vorerst entfernen :+1:

Wie nah ist die verwaltete Datenbank an Ihrer Instanz? Befinden sie sich im selben Netzwerk?

Ja, der Server ist auch DO.
Im Moment werde ich eine Bone-Stock-Installation mit der unterstützten Anleitung durchführen und die Datenbank importieren.
Ich werde sehen, was dann passiert.

Gibt es eine Möglichkeit, diese Datenbankmigrationen manuell auszuführen?

Aber es klingt, als ob Ihr PostgreSQL-Server der Last nicht gewachsen ist? Wie groß ist Ihre Datenbank? Wie viel RAM hat Ihr PostgreSQL-Server?

Vielleicht hätten Sie zuerst abwarten sollen, ob Ihr PostgreSQL-Server funktioniert?

Nun, meistens ist nur die Standardinstallation „unterstützt“. Die externe Datenbank sollte funktionieren, aber Sie fügen eine Reihe von Variablen hinzu, über die man nur schwer raten kann.

Das ist weniger unterstützt, wie groß? Und wie groß sind dann eine Reihe von Dingen? Die Datenbank, der Datenbankserver, der Droplet, auf dem Sie laufen, die Bandbreite zwischen dem Droplet und der Datenbank. . . .

Das ist ein guter Anfang, und dann können Sie die Punkte abhaken.

Normalerweise geschieht dies beim Bootstrapping des Containers, aber Sie können in den Container wechseln und

cd /var/www/discourse
bin/rails db:migrate
2 „Gefällt mir“

Selbst eine einfache, leere Installation funktioniert nicht, die Datenbank wurde überhaupt nicht wiederhergestellt.
Habe ein discourse-setup auf einem sauberen VM durchgeführt, und die Registrierung funktioniert nicht.

Versucht, über die Befehlszeile wiederherzustellen, und discourse restore listet die Backups nicht auf.
Bearbeiten: funktionierte nach einem zweiten vollständigen Neuaufbau.