Bewegende Beiträge kehren 502 Bad Gateway zurück

Wir haben den RAM erhöht und die Datenbank neu aufgebaut, aber das Problem besteht weiterhin.

Ich möchte fragen, ob den Entwicklern dieses Problem bekannt ist.. Danke!

Gibt es eine schnelle Lösung, die ich als Admin durchführen kann? Vielleicht eine längere Zeitüberschreitung?

Bin mir nicht sicher. Es scheint wirklich, als würde ein längeres Timeout helfen. Das passiert viel häufiger in stark frequentierten Threads, sodass es sich anfühlt, als gäbe es eine Stichproben- oder Scannprozedur, die zu lange dauert.

Wenn ich herausfinde, wie man das umsetzt, melde ich mich. Ich würde es verdoppeln.

Ja, das Problem besteht auch mit 2.5.0.beta2.

Hast du das Discourse-Setup nach der RAM-Änderung ausgeführt? Es gibt Einstellungen, die aktualisiert werden müssen, um den RAM voll auszunutzen.

Ich bin mir nicht sicher, da die Umsetzung bei einer anderen Person liegt. Aber ich werde ihn darauf hinweisen, dass dies erledigt werden muss, um den Prozess abzuschließen. Vielen Dank!

Hallo,
bei der Verschiebung von Beiträgen erhalte ich häufig 502-Fehler.
Haben Sie einen Plan, um dieses Szenario zu verbessern?

Vielen Dank

Hallo, konntest du es finden? Es wäre großartig, den Timeout für uns mit wenig Arbeitsspeicher in app.yml-Umgebungsvariablen oder Discourse-Site-Einstellungen parametrisieren zu können.


Vielleicht eine blöde Frage?


Wenn du so viele Beiträge verschiebst, wird dieser Prozess dann von Sidekiq verwaltet?

Entschuldigung, ich habe den Code nicht durchsucht…


Update


Ich habe einen kurzen Blick in die Ruby-Codebasis geworfen, und ja: Wenn die Funktion zum Verschieben von Beiträgen aufgerufen wird, werden die Jobs mit enqueue_jobs() in die Warteschlange gestellt.

Da ich kein Discourse-Entwickler bin, scheint es einem oberflächlichen Code-Betrachter, dass Probleme im Zusammenhang mit Verzögerungen, Fehlern oder Zeitüberschreitungen beim Verschieben von Beiträgen direkt mit der Leistung und Konfiguration von Sidekiq zusammenhängen.

Ich habe vor einigen Tagen versucht zu untersuchen, wie Discourse Sidekiq auf Systemebene nutzt, konnte aber keine „Kurzversion für Anfänger

Update:

Auf einen Hinweis von einem Leiter in einem anderen Thread hin haben wir alle Plug-ins außer „Wer ist online

Welche Plugins genau hast du deaktiviert?

Im Idealfall hätte ich jeden einzeln getestet, um herauszufinden, welcher(e) das Problem verursacht, aber da ich nicht erwartet hatte, dass es funktioniert, habe ich alle auf einmal ausgeschaltet.

Sehr wahrscheinlich ein Blödsinn. Ich vermute, es hat Hooks, die beim Verschieben eines Beitrags ausgelöst werden.

Gut zu wissen. Danke. Und Respekt an @featheredtoast für die Reparatur.

Meine Community hat kürzlich begonnen, das 502-Fehlerproblem beim Verschieben von Beiträgen zu erleben, insbesondere zwischen großen Threads. Ich hatte keine benutzerdefinierten Plugins installiert. Nach dem Rat aus einem anderen Discourse-Thread habe ich unicorn_workers auf 10 und db_shared_buffers auf 4096 MB erhöht, aber das hat die Situation nicht verbessert. Unten finden Sie das ./discourse-doctor-Protokoll unseres Forums. Ich hoffe auf einige Hinweise. Vielen Dank!

==================== DOCKER-INFO ====================
DOCKER-VERSION: Docker version 17.10.0-ce, build f4ffd25

DOCKER-PROZESSE (docker ps -a)

CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS              PORTS                                      NAMES
ddfb2222fd64        local_discourse/app   "/sbin/boot"        10 days ago         Up 10 days          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

ddfb2222fd64        local_discourse/app   "/sbin/boot"        10 days ago         Up 10 days          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Der Discourse-Container app läuft.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-solved.git

Keine nicht-offiziellen Plugins erkannt.

Siehe https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb für die offizielle Liste.

========================================
Discourse 2.6.0.beta2
Discourse-Version auf localhost: Discourse 2.6.0.beta2 


==================== SPEICHERINFORMATION ====================
RAM (MB): 16434

              total        used        free      shared  buff/cache   available
Mem:          16048        5605         919        4255        9523        5850
Swap:          2047         437        1610

==================== PLATTENPLATZ-PRÜFUNG ====================
---------- OS-Plattenplatz ----------
Filesystem                 Size  Used Avail Use% Mounted on
/dev/disk/by-label/DOROOT  315G  132G  168G  45% /
/dev/disk/by-label/DOROOT  315G  132G  168G  45% /var/lib/docker/aufs
/dev/disk/by-label/DOROOT  315G  132G  168G  45% /
/dev/disk/by-label/DOROOT  315G  132G  168G  45% /var/lib/docker/plugins
/dev/disk/by-label/DOROOT  315G  132G  168G  45% /

---------- Container-Plattenplatz ----------
unbekannter Kurzflaggen-Parameter: 'w' in -w
Siehe 'docker exec --help'.


==================== PLATTENINFORMATION ====================
Disk /dev/vda: 320 GiB, 343597383680 bytes, 671088640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 29B528BA-16C4-402E-BEE9-53555C8B6F10

Device     Start       End   Sectors  Size Type
/dev/vda1   2048 671086591 671084544  320G Linux filesystem

==================== ENDE DER PLATTENINFORMATION ====================

Hallo, ich habe dasselbe Problem. Ich kann Megatopics aufgrund dessen nicht aufteilen.
Ich habe es auch im abgesicherten Modus versucht, aber das hat nichts geändert.

In meiner Discourse-Entwicklungsumgebung (gleiche Version 2.6.0.beta2) gibt es jedoch kein Problem.
Und in den Logs ist ebenfalls nichts zu finden.

Ich bekomme seit einem Jahr diese 502-Fehler :frowning:

Ich glaube, wir haben dich noch nicht gefragt: Welche Plugins betreibst du?

Ich habe alle Plugins deaktiviert, um zu prüfen, ob es sich um einen pluginbedingten Fehler handelt. Es scheint, dass das Problem bei langen Threads stabil wiederkehrt.