Les publications déplaçables renvoient une erreur 502 Bad Gateway

Nous avons augmenté notre mémoire RAM et reconstruit la base de données, mais le problème persiste.

Je voudrais savoir si les développeurs sont au courant de ce problème.. Merci !

Y a-t-il une solution rapide que je puisse appliquer en tant qu’administrateur ? Peut-être augmenter le délai d’attente ?

Je ne suis pas sûr. Il semble en tout cas qu’un délai d’attente plus long aiderait. Cela se produit beaucoup plus souvent dans les fils très fréquentés, ce qui laisse penser qu’il y a un échantillonnage ou un balayage qui prend trop de temps.

Si je parviens à trouver comment l’implémenter, je reviendrai vers vous. Je le doublerais.

Oui, le problème persiste avec la version 2.5.0.beta2

Avez-vous exécuté la configuration de Discourse après avoir modifié la RAM ? Il existe des paramètres qui doivent être mis à jour pour tirer pleinement parti de la RAM.

Je ne suis pas sûr, car la mise en œuvre dépend d’une autre personne. Mais je lui signalerai que cela doit être fait pour compléter le processus. Merci beaucoup !

Bonjour,
Je rencontre de nombreuses erreurs 502 lors du déplacement de messages.
Avez-vous prévu d’améliorer ce scénario ?

Merci

Bonjour, avez-vous réussi à le trouver ? Ce serait formidable de pouvoir paramétrer le timeout dans app.yml ENV ou dans les paramètres du site Discourse pour ceux d’entre nous qui ont peu de mémoire.


Peut-être une question idiote ?


Lorsque vous déplacez beaucoup de publications comme celle-ci, ce processus est-il géré par Sidekiq ?

Désolé, je n’ai pas cherché dans le code…


Mise à jour


J’ai jeté un coup d’œil rapide à la base de code Ruby et oui, lorsque la fonction de déplacement des publications est appelée, les tâches sont mises en file d’attente avec enqueue_jobs().

N’étant pas un développeur de Discourse, il semblerait à un observateur occasionnel du code que les problèmes liés aux délais, aux erreurs ou aux délais d’attente liés au déplacement des publications soient directement liés aux performances et à la configuration de sidekiq.

J’ai essayé d’étudier comment Discourse utilise Sidekiq au niveau du système il y a plusieurs jours, mais je n’ai pas réussi à trouver la version « résumé » pour les débutants.

Je suis donc allé sur le site web de Sidekiq pour essayer de mieux comprendre ce qui se passe sous le capot et j’ai remarqué qu’il y avait trois offres différentes, ce qui m’a rendu confus et j’ai passé à autre chose :slight_smile: car je ne pouvais pas comprendre, avec ma courte durée d’attention et mon besoin de gratification immédiate, quelle version de Sidekiq utilise Discourse, quelles sont les fonctionnalités exactes et les paramètres configurables…

Étant un novice dans ce domaine, je suis intéressé à connaître exactement l’architecture de Sidekiq, ses fonctionnalités, ses paramètres, ses variables d'environnement disponibles dans Discourse… mais jusqu’à présent, je “n’ai toujours pas trouvé ce que je cherche” - sur l’air de notre chanson préférée de U2.

Toutes les réponses découlent de la curiosité…

Mise à jour :

Sur un conseil d’un membre actif dans un autre fil, nous avons désactivé tous les plugins sauf « Qui est en ligne » et depuis, aucun problème de déplacement n’a été signalé.

Nous faisons donc preuve d’un optimisme prudent. Nous vous tiendrons informés si la situation évolue.

Merci à tous ceux qui ont apporté leur aide pour résoudre ce problème !

Quels plugins avez-vous désactivés spécifiquement ?

Idéalement, j’aurais dû les désactiver un par un pour vérifier lesquels posaient problème, mais je ne m’attendais pas à ce que cela fonctionne, alors je les ai tous désactivés d’un coup.

Très probablement du baratin, je parie qu’il y a des crochets qui se déclenchent lors du déplacement d’un message.

Bon à savoir. Merci. Et bravo à @featheredtoast pour la correction.

Ma communauté rencontre récemment le problème d’erreur 502 lors du déplacement de messages, en particulier entre des fils de discussion volumineux. Je n’avais aucun plugin personnalisé installé. Suivant les conseils d’un autre fil de discussion Discourse, j’ai augmenté unicorn_workers à 10 et db_shared_buffers à 4096 Mo, mais cela n’a pas amélioré la situation. Ci-dessous se trouve le journal ./discourse-doctor de notre forum. J’espère obtenir quelques pistes. Merci !

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

PROCESSUS DOCKER (docker ps -a)

ID DU CONTENEUR        IMAGE                 COMMANDE             CRÉÉ                STATUT              PORTS                                      NOMS
ddfb2222fd64        local_discourse/app   "/sbin/boot"        il y a 10 jours         En exécution depuis 10 jours          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

ddfb2222fd64        local_discourse/app   "/sbin/boot"        il y a 10 jours         En exécution depuis 10 jours          0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp   app

Le conteneur Discourse app est en cours d'exécution


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

Aucun plugin non officiel détecté.

Consultez https://github.com/discourse/discourse/blob/master/lib/plugin/metadata.rb pour la liste officielle.

========================================
Discourse 2.6.0.beta2
Version de Discourse à localhost : Discourse 2.6.0.beta2 


==================== INFORMATIONS SUR LA MÉMOIRE ====================
RAM (Mo) : 16434

              total        utilisé        libre      partagé  cache/buffer   disponible
Mémoire :          16048        5605         919        4255        9523        5850
Swap :          2047         437        1610

==================== VÉRIFICATION DE L'ESPACE DISQUE ====================
---------- Espace disque du système d'exploitation ----------
Système de fichiers                 Taille  Utilisé  Disponible  %Utilisé  Monté sur
/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% /

---------- Espace disque du conteneur ----------
drapeau abrégé inconnu : 'w' dans -w
Consultez 'docker exec --help'.


==================== INFORMATIONS SUR LE DISQUE ====================
Disque /dev/vda : 320 GiB, 343597383680 octets, 671088640 secteurs
Unités : secteurs de 1 * 512 = 512 octets
Taille du secteur (logique/physique) : 512 octets / 512 octets
Taille d'E/S (minimale/optimale) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant du disque : 29B528BA-16C4-402E-BEE9-53555C8B6F10

Périphérique     Début       Fin   Secteurs  Taille Type
/dev/vda1   2048 671086591 671084544  320G Système de fichiers Linux

==================== FIN DES INFORMATIONS SUR LE DISQUE ====================

Bonjour, je rencontre le même problème. Impossible de diviser les mégas-sujets à cause de cela.
J’ai également essayé en mode sans échec, sans aucun changement.

Aucun problème dans mon installation Discourse de développement (même version 2.6.0.beta2), cependant.
Et rien dans les journaux.

Je reçois cette erreur 502 depuis un an :frowning:

Nous ne vous avons pas encore demandé : quels plugins utilisez-vous ?

J’ai désactivé tous les plugins pour vérifier s’il s’agissait d’un bug lié à un plugin. Il semble que le problème se reproduise de manière stable avec de longs fils de discussion.