Discourse docker automatisch ausgefallen

Hallo zusammen, meine Beiträge werden im Discourse-Forum automatisch heruntergestuft. Manchmal erhalte ich auch eine 502 Bad Gateway-Fehlermeldung.

unicorn.stderr.log

D, [2020-07-15T16:29:57.037389 #32767] DEBUG -- : Warten von 16,0 s nach dem Ruhezustand/der Energiesparfunktion
E, [2020-07-15T18:49:48.649399 #32767] ERROR -- : worker=0 PID:8593 Zeitüberschreitung (31s > 30s), wird beendet
E, [2020-07-15T18:49:50.220209 #32767] ERROR -- : aufgeräumt #<Process::Status: pid 8593 SIGKILL (signal 9)> worker=0
E, [2020-07-15T18:50:25.881312 #32767] ERROR -- : worker=2 PID:13929 Zeitüberschreitung (31s > 30s), wird beendet
E, [2020-07-15T18:50:25.881493 #32767] ERROR -- : worker=1 PID:32508 Zeitüberschreitung (31s > 30s), wird beendet
E, [2020-07-15T18:50:25.949739 #32767] ERROR -- : aufgeräumt #<Process::Status: pid 13929 SIGKILL (signal 9)> worker=2
E, [2020-07-15T18:50:25.949869 #32767] ERROR -- : aufgeräumt #<Process::Status: pid 32508 SIGKILL (signal 9)> worker=1
I, [2020-07-15T18:51:00.385865 #19149]  INFO -- : worker=0 bereit
I, [2020-07-15T18:51:00.385899 #19193]  INFO -- : worker=2 bereit
I, [2020-07-15T18:51:00.385899 #19189]  INFO -- : worker=1 bereit
E, [2020-07-15T18:51:44.033303 #32767] ERROR -- : worker=2 PID:19193 Zeitüberschreitung (31s > 30s), wird beendet
E, [2020-07-15T18:51:44.051941 #32767] ERROR -- : aufgeräumt #<Process::Status: pid 19193 SIGKILL (signal 9)> worker=2
I, [2020-07-15T18:51:49.476608 #19302]  INFO -- : worker=2 bereit
E, [2020-07-15T18:51:55.064179 #32767] ERROR -- : worker=1 PID:19189 Zeitüberschreitung (31s > 30s), wird beendet
E, [2020-07-15T18:51:55.085863 #32767] ERROR -- : aufgeräumt #<Process::Status: pid 19189 SIGKILL (signal 9)> worker=1
I, [2020-07-15T18:52:00.812373 #19324]  INFO -- : worker=1 bereit

Das bedeutet, dass dein Web-Prozess länger als 30 Sekunden für die Antwort benötigt. Könntest du alle benutzerdefinierten Plugins entfernen und neu aufbauen?

gestartet ./launcher rebuild app
nur ein Docker-Manager-Plugin

Was ist dein Server? Ist er sehr langsam? Wie viel RAM hat er? Hast du eine SSD oder mechanische Festplatten? Wie groß ist deine Datenbank?

System läuft normal
Information
CPU: 50 % i3 4-Core
Datenträgerauslastung von /: 7,9 % von 1,79 TB
Speicherauslastung: 61 % 8 GB
Swap-Auslastung: 19 % 4 GB

Ich habe die App neu erstellt. Done

 new_subscriber_thread'"] 
I, [2020-07-15T19:56:10.094624 #72]  INFO -- : Gem-Liste wird aktualisiert
I, [2020-07-15T19:56:41.824138 #72]  INFO -- : Hören auf addr=127.0.0.1:3000 fd=9
I, [2020-07-15T19:57:06.077895 #72]  INFO -- : Master-Prozess bereit
I, [2020-07-15T19:57:17.979526 #229]  INFO -- : worker=2 bereit
I, [2020-07-15T19:57:17.979509 #218]  INFO -- : worker=1 bereit
I, [2020-07-15T19:57:17.979637 #241]  INFO -- : worker=3 bereit
I, [2020-07-15T19:57:17.979868 #211]  INFO -- : worker=0 bereit

Mein Problem besteht weiterhin

tail -100 unicorn.stderr.log

    I, [2020-07-16T07:51:49.785061 #72] INFO -- : Master hat das erneute Öffnen der Logs abgeschlossen

    I, [2020-07-16T07:52:05.423701 #18420] INFO -- : worker=3 hat das erneute Öffnen der Logs abgeschlossen

    I, [2020-07-16T07:52:05.439574 #10177] INFO -- : worker=2 hat das erneute Öffnen der Logs abgeschlossen

    I, [2020-07-16T07:52:06.614121 #11282] INFO -- : worker=1 hat das erneute Öffnen der Logs abgeschlossen

    I, [2020-07-16T07:52:06.626403 #30350] INFO -- : worker=0 hat das erneute Öffnen der Logs abgeschlossen

    E, [2020-07-16T13:43:49.118620 #72] ERROR -- : worker=1 PID:11282 Zeitüberschreitung (31s > 30s), wird beendet

    E, [2020-07-16T13:43:49.325644 #72] ERROR -- : abgefangen #<Process::Status: pid 11282 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T13:44:19.448200 #72] DEBUG -- : warten 16,0s nach Suspendierung/Ruhezustand

    I, [2020-07-16T13:44:31.441735 #10639] INFO -- : worker=1 bereit

    E, [2020-07-16T14:24:40.454209 #72] ERROR -- : worker=1 PID:10639 Zeitüberschreitung (31s > 30s), wird beendet

    E, [2020-07-16T14:24:40.611580 #72] ERROR -- : abgefangen #<Process::Status: pid 10639 SIGKILL (signal 9)> worker=1

    D, [2020-07-16T14:25:10.744135 #72] DEBUG -- : warten 16,0s nach Suspendierung/Ruhezustand

    I, [2020-07-16T14:25:14.973408 #13472] INFO -- : worker=1 bereit

    E, [2020-07-16T16:03:01.918109 #72] ERROR -- : worker=2 PID:10177 Zeitüberschreitung (31s > 30s), wird beendet

    E, [2020-07-16T16:03:02.200133 #72] ERROR -- : abgefangen #<Process::Status: pid 10177 SIGKILL (signal 9)> worker=2

    I, [2020-07-16T16:03:51.690756 #20266] INFO -- : worker=2 bereit

    E, [2020-07-16T18:29:27.607372 #72] ERROR -- : worker=1 PID:13472 Zeitüberschreitung (31s > 30s), wird beendet

    E, [2020-07-16T18:29:27.831050 #72] ERROR -- : abgefangen #<Process::Status: pid 13472 SIGKILL (signal 9)> worker=1

    I, [2020-07-16T18:29:59.339086 #30397] INFO -- : worker=1 bereit

    E, [2020-07-16T18:51:56.470192 #72] ERROR -- : worker=0 PID:30350 Zeitüberschreitung (31s > 30s), wird beendet

    E, [2020-07-16T18:51:57.004078 #72] ERROR -- : abgefangen #<Process::Status: pid 30350 SIGKILL (signal 9)> worker=0

    I, [2020-07-16T18:52:43.150079 #31968] INFO -- : worker=0 bereit
D, [2020-07-16T19:13:52.263197 #72] DEBUG -- : warten 16,0s nach Suspendierung/Ruhezustand

Könntest du die restlichen Fragen von Jay beantworten?

Handelt es sich dabei um eine SSD? 2 TB deuten darauf hin, dass es sich möglicherweise um eine herkömmliche, rotierende SATA-Festplatte handelt, die für die Nutzung mit Discourse zu langsam sein wird.

Ja, eine 2 TB SATA-Festplatte läuft normalerweise schnell, aber sie ist derzeit ausgefallen.

https://forum.wishl.net/

SSD ist das Minimum und in den Diskussionsanforderungen dokumentiert. Sie benötigen eine SSD; wir können Ihnen nicht helfen, wenn Sie ein mechanisches Laufwerk verwenden.

Kannst du den Container betreten und andere Logs mit tail verfolgen?

Ich wette, dass PostgreSQL nicht startet. Untersuche das bitte.

Hallo, welche Protokolldatei sollte ich mir ansehen?

Falls es hilft: Der Discourse-Server, den ich mitverwalte, meldet seit etwa einem Monat wiederholt Fehlermeldungen „502 Bad Gateway“. Sowohl der Server als auch ich befinden uns in Deutschland. Es kann sich nicht um einen kürzlich aufgetretenen Discourse-Regression handeln, da wir seit Monaten kein Upgrade durchgeführt haben. Wir nutzen einen sehr einfachen gehosteten Plattformvertrag. Der Server ist zudem jetzt auch bei erfolgreicher Verbindung sehr langsam. Ich habe keine gute Erklärung für diese verschlechterte Leistung, habe aber angenommen, dass es einfach unser günstiger Tarif ist. Beim Lesen dieses Threads könnte es vielleicht andere Erklärungen geben? R.

Danke für die Antwort.
Der Server hat die SSD übertragen, das Problem ist damit gelöst.

Hallo! Kannst du mir sagen, ob die Verwendung von Life-Type-Festplatten die Leistung verbessern kann? Danke!

SSDs sind deutlich schneller als rotierende Magnetplatten. Es ist allgemein anerkannt, dass eine SSD erforderlich ist, obwohl mir eine größere Site bekannt ist, die Magnetplatten verwendete. Dies führte zu mindestens einer Änderung im Kern, um sie zu unterstützen. Die Konfiguration dauerte Wochen. Wenn Sie Magnetplatten verwenden, benötigen Sie mehr RAM, um mehr Cache bereitzustellen. Es wird wirklich nicht empfohlen.