Les notifications sont lentes, ce qui entraîne d'importants retards

Mon instance vient d’être fusionnée avec une autre, portant le nombre total de publications à 1,5 million avec plus de 150 000 utilisateurs enregistrés.

Le problème est que les notifications sont retardées (likes reçus, messages privés, notifications de nouvelles publications, etc.). Cela entraîne l’exécution des Ai Bots (discourse-ai et chatbot) des heures, voire des jours après le déclencheur initial (message privé ou mention).

De nombreuses erreurs 504 également lors de l’accès à /latest.json ou dans le panneau d’administration lors de la récupération des rapports.

J’utilise un VPS à 3 cœurs avec 4 Go de RAM. Je suspecte que le problème est dû à la surcharge de mon serveur. Je reçois également assez fréquemment la notification que l’instance est affichée comme étant pour les utilisateurs non connectés en raison d’une charge importante.

  • Ai-je besoin d’un serveur plus puissant pour une instance de 1,5 million de publications et 150 000 utilisateurs enregistrés ?
  • Sachant que j’ai en moyenne 100 000 vues de page consolidées par jour (principalement des robots d’exploration) depuis que mon sitemap a été mis à jour avec le nouveau contenu de la fusion.
1 « J'aime »

Vous dites que vous venez de fusionner avec une autre instance, quand cela s’est-il produit ? Ou la vraie question derrière cela, si vous visitez /sidekiq lorsque vous êtes connecté en tant qu’administrateur, y a-t-il beaucoup, beaucoup de tâches dans la file d’attente ?

L’importation de publications est un processus en plusieurs étapes, la plupart du traitement étant délégué à des tâches qui sont mises en file d’attente et exécutées après l’importation initiale.

Il semble que vous ayez importé un très grand nombre de publications et qu’il soit potentiellement encore en train de rattraper son retard.

Un problème que j’ai également eu avec une importation (d’un système hérité transformé en importation d’e-mails générique, plutôt qu’une fusion Discourse) était que des milliers de tâches échouaient et retentaient continuellement, ce qui ralentissait la mise en file d’attente de tout le reste. J’ai oublié exactement ce que c’était, mais j’ai pu résoudre le problème dans le contenu de la publication, ce qui a empêché ces tâches d’échouer.

1 « J'aime »