TLDR: Gibt es eine Anleitung oder eine Liste empfohlener Konfigurationen, die bei der Skalierung eines Servers berücksichtigt werden sollten?
Wenn Sie Discourse zum ersten Mal auf einem Server installieren, gibt es einige Einstellungen, die automatisch vorgenommen werden.
Ein Vorteil, den die Cloud bietet, ist die einfache Änderung des Instanztyps auf einen anderen mit mehr/weniger CPUs und Arbeitsspeicher.
Soweit ich weiß, passen sich die automatischen Konfigurationen nicht automatisch an den neuen Server an (es wäre schön, eine Benachrichtigung im Admin-Dashboard zu haben, dass Ihre Discourse-Konfiguration nicht mit der Hardware übereinstimmt, auf der sie läuft).
Zum Beispiel habe ich diese Einstellungen aus der Datei app.yml in Betracht gezogen:
## Set db_shared_buffers auf maximal 25 % des Gesamtspeichers.
## wird automatisch vom Bootstrap basierend auf dem erkannten RAM gesetzt, oder Sie können ihn überschreiben
db_shared_buffers: "4096MB"
## kann die Sortierleistung verbessern, erhöht aber den Speicherverbrauch pro Verbindung
#db_work_mem: "40MB"
## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
## wird automatisch vom Bootstrap basierend auf den erkannten CPUs gesetzt, oder Sie können ihn überschreiben
UNICORN_WORKERS: 4