Dieses Thema handelte hauptsächlich von einer Reihe von N+1-Abfragen, die wir auf dieser Route hatten, die jetzt alle behoben sind.
Die Profilseite hat zwar einige aufwändige Abfragen, da sie eine sehr personalisierte und vollständige Zusammenfassung des Benutzers ausgibt, aber eine Datenbank mit angemessener Größe sollte in der Lage sein, sie in unter 500 ms darzustellen.
Das ist eine große Datenbank für eine kleine VM. Betreiben Sie alles in derselben VM (Web+DB+Redis)?
Betreiben Sie die neueste Version von PostgreSQL 13? Können Sie versuchen, die optionalen Leistungsaufgaben auszuführen, die unter PostgreSQL 13-Update beschrieben sind, sowohl vacuum als auch reindex?