Hallo zusammen,
Ich hoffe, jemand kann mir helfen, ein Problem zu lösen, das wir derzeit auf unserem Forum haben: -
https://forum.combustionpunks.co.uk
Das ist eine lange Geschichte… aber ich möchte alle Informationen geben, die zur Lösung des Problems beitragen könnten, also bitte haben Sie etwas Geduld. Dabei werden Sie bemerken, dass ich nicht viel Erfahrung mit Ubuntu habe ![]()
Alles lief seit geraumer Zeit problemlos
bis gestern Abend.
Wir führen gerade ein kleines Rebranding durch, aktualisierte Logos und ähnliches, also habe ich gestern im Admin-Bereich die neuen Logos hochgeladen. Außerdem habe ich festgestellt, dass wir einige Versionen veraltet waren, und habe daher die Updates durchgeführt. Ich musste sie manuell gemäß den Anweisungen hier durchführen: -
z. B.
cd /var/discourse
git pull
./launcher rebuild app
Alles schien gut zu laufen, die Updates waren abgeschlossen, die Logos wurden hochgeladen und angezeigt. Ich habe ein paar Themes ausprobiert, dann wieder zum Original zurückgekehrt und mich danach einer sozialen Veranstaltung rund um das Forum gewidmet… ja, ich war mit meinen Freunden in der Kneipe essen.
Etwa 30 Minuten später, während ich unterwegs war, stellten wir fest, dass das Forum offline war… ein kleiner Schreck, dann bemerkten wir, dass Digital Ocean Probleme hatte, also beruhigte ich mich.
Nach etwa 2 Stunden zurückgekehrt: Die DO-Probleme waren behoben, aber das Forum war immer noch offline… keine Sorge, ich habe den Droplet neu gestartet, und alles war wieder in Ordnung… etwa 30 Minuten später war es erneut offline…
Als Nächstes dachte ich, es wäre am besten, alle ausstehenden Updates zu erledigen, und versuchte daher, Docker mit folgendem Befehl zu aktualisieren:
wget -qO- https://get.docker.com/ | sh
Das schien jedoch nicht viel zu bewirken.
Ich habe die App neu aufgebaut: ./launcher rebuild app
Ich glaube nicht, dass es aktualisiert wurde, denn beim Neuaufbau der App wird angezeigt:
docker version 17.05.0-ce veraltet, und beim Ausführen von docker version wird 17.05.0-ce gemeldet.
Dann bemerkte ich, dass kurz bevor das Forum offline ging, folgende Meldungen erschienen:
Out of memory: kill process (convert) or sacrifice child
Out of memory: kill process (ruby) or sacrifice child
Ich habe Htop ausgeführt.
Viele Instanzen von Sidekiq. Ich habe einen Beitrag über die Reduzierung der Anzahl der gleichzeitig neu gerenderten Threads gefunden – von 80 auf 2 reduziert – die Probleme blieben jedoch bestehen.
Instanzen von „convert“, die gegen JPEGs in var/www/discourse/public/uploads/default/original/ laufen (ich weiß nicht, wie ich den Rest der Zeichenkette anzeigen kann, um zu sehen, gegen welche Bilder diese laufen).
CPU-Auslastung 100 % – Ruby var/www/discourse/vendor/bundle/ruby/2.6.0/bin/unicorn -E
Betriebssystem aktualisiert – jetzt läuft Ubuntu 18.04.
Docker ist immer noch auf 17.05.0-ce.
Der Droplet wurde von 2 GB 1 vCPU 50 GB (10 ) auf 3 GB 1 vCPU 50 GB (15 ) vergrößert.
Die Probleme bestehen weiterhin.
Ein Neustart des Droplets oder ein Neuaufbau von Discourse bringt es für kurze Zeit (10–30 Minuten) wieder zum Laufen, bevor es erneut offline geht.
Jede Hilfe dazu wäre sehr geschätzt. Vielen Dank im Voraus.
Matt