Ich hatte gerade die seltsamste Erfahrung beim einfachen Neustarten meiner Amazon Lightsail-Instanz.
Neustart durchgeführt… auf den Neustart gewartet.
Auf einigen (ich vermute, nicht zwischengespeicherten) Seiten erschien ein Fehlerbildschirm mit „502 Gateway Error - Nginx". Ein bisschen gewartet…
Über die Shell einen Discourse-Rebuild durchgeführt.
Fehlermeldung erhalten, dass der Rebuild fehlgeschlagen ist.
./discourse-doctor ausgeführt – ebenfalls fehlgeschlagen.
Nicht-offizielle Plugins deaktiviert und erneut rebuildet – ebenfalls fehlgeschlagen.
Ich dachte, ich wäre erledigt. Während ich weiter recherchierte, habe ich das Forum erneut geprüft und festgestellt, dass es wieder einwandfrei funktioniert. Das ergibt absolut keinen Sinn, wenn man bedenkt, dass die sofortige Antwort der Discourse-Docs lautete: WARNUNG! App läuft gar nicht!
Meine Theorie ist, dass dies eher mit den burstbaren Limits von Amazon zu tun hat als mit irgendetwas anderem. Da der Neustart den Server möglicherweise belastet hat, was zu den anfänglichen 502-Fehlern führte, aber der Rebuild den Server definitiv auf 70–80 % der Burst-Grenzen gebracht hat. Vielleicht standen einfach keine Systemressourcen mehr für die Ausführung der Rebuild-Skripte zur Verfügung?
Meine ultimative Frage ist also (da dies ein Problem beim Update-Rebuild-Prozess ist): Gibt es eine Möglichkeit, die Last der Update-Skripte auf dem Server zu begrenzen, damit er nicht verrückt spielt? Ich meine, das ist eine Instanz mit 8 GB RAM, also nicht gerade schwach, usw.
Danke… und jetzt habe ich aus Versehen zwei Ativan genommen.
Ich werde bald einen weiteren Update versuchen und dies aktualisieren. Ich habe die Protokolldatei nicht gespeichert, und das Ausführen von Updates belastet meine Burst-Zone ziemlich stark (besonders nach drei Durchläufen), sodass ich ein oder zwei Tage warten musste, bis meine Burst-Werte sich wieder erholt hatten.
Und jetzt ist mein Forum komplett down und wirft einen 500er-Fehler.
Warum sollte das passieren? Ich hätte gedacht, dass das Update erst das aktuell funktionierende Forum ersetzt, sobald der Prozess abgeschlossen ist, und dabei keine Probleme auftreten?
Die Theme-Komponente ist veraltet und Discourse weigert sich, sie zu verwenden.
Wenn Sie jedoch ./launcher rebuild app ausführen, wird der Container heruntergefahren, um den neuen zu erstellen (da dieselben Datenbankdateien verwendet werden). Falls der Build fehlschlägt, müssen Sie den Container neu starten, um ihn wieder zum Laufen zu bringen.