Trop de oneboxes dans les réponses surchargent notre serveur Discourse

Mon forum traite de l’éducation.
Un grand nombre de lecteurs (étudiants) ont généré des Onebox, ce qui a surchargé le CPU de notre serveur. Le site affiche actuellement deux erreurs : 502 Bad Gateway et 504 Gateway Time-out, rendant l’accès au site impossible.

Je cherche une solution : réduire la fréquence (ralentir la vitesse) de création des Onebox dans Discourse (les Onebox continueront d’être générées, mais le délai entre la création de deux Onebox consécutives sera plus long).
Si nous pouvons allonger le temps de création des Onebox, notre serveur ne sera plus surchargé.

Merci.

La solution la plus simple est probablement d’augmenter la RAM et/ou le CPU de votre serveur. Quelles sont les spécifications de votre serveur ? Combien de publications sont créées chaque jour ?

Un grand nombre d’étudiants créent de nombreuses oneboxes ; nous avons environ 10 000 étudiants.
J’ai également envisagé des solutions : augmenter le CPU et la RAM.
Cependant, lors de nos tests, le CPU affichait une performance moyenne entre 25 % et 45 %. À certains moments, notre instance Discourse subit une surcharge du processeur, ce qui rend notre site web inaccessible.
Je cherchais donc une autre solution.
Jay Pfaffman, merci !!!

Avez-vous ajusté les paramètres de mémoire après avoir modifié la mémoire ? Il semble que la base de données soit votre goulot d’étranglement. Il existe plusieurs sujets sur l’optimisation des grands serveurs. C’est là qu’il faut regarder.

Vous pouvez examiner la file d’attente Sidekiq et vérifier si ces tâches ne devraient pas être placées dans une file d’attente de priorité inférieure, mais je pense que l’optimisation de la base de données est probablement l’endroit où chercher.

Nous rencontrons également le même problème, sidekiq (bas) s’exécute rapidement, ce qui empêche notre discourse d’accéder au site Web.
Existe-t-il un moyen d’ajuster la fréquence de sidekiq (bas) ?

Je pense que vos options sont d’ajouter du CPU et de la RAM ou de limiter le nombre de liens que les utilisateurs peuvent créer.

Mon problème est presque similaire,

Dans Sidekiq, comment réduire la fréquence d’exécution de Sidekiq.
Images ci-dessous :

Nous voulons réduire la fréquence d’exécution de Low dans Sidekiq.
Parce que Low dans Sidekiq s’exécute trop rapidement (fréquence élevée), provoquant des erreurs sur le site Web, les lecteurs ne peuvent pas visiter le site Web (502, 504).
Je veux spécifier Sidekiq : Sidekiq (Low) n’est autorisé à s’exécuter qu’avec combien de requêtes/seconde.
Pouvez-vous m’aider ?

Pour moi, le CPU et la RAM ne sont pas élevés.
Avec mon sidekiq, Low (sidekiq) s’exécute trop rapidement. Cela fait échouer le site Web.

Pour autant que je sache, Sidekiq n’est pas personnalisable.

Avec les chiffres que vous affichez, je vous suggérerais de mettre à niveau votre serveur avec plus de mémoire et de processus.

En regardant le tableau des niveaux de fonctionnalités des produits Sidekiq, deux choses ressortent :

  • le niveau OSS de base inclus gratuitement avec Discourse manque de :

    1. limitation de débit (ce que vous recherchez, je crois ?)
    2. lots (que vous pourriez utiliser pour effectuer des travaux en dehors des périodes d’activité des utilisateurs pour les tâches que vous pourriez reporter)

En tant que tel, je pense que vous devez examiner le côté matériel.

Cependant, il serait intéressant de savoir si certains sites pourraient passer à Pro et quelle serait la quantité de travail impliquée (est-ce juste l’ajout d’une clé de licence ?) Peut-être que quelqu’un a déjà tenté cela ?

Le produit Pro n’est pas bon marché, cependant, à 99 /mois. Cela justifie-t-il de dépenser beaucoup plus en matériel ? Même 50 /mois pourraient vous acheter une mise à niveau matérielle importante ? Combien dépensez-vous actuellement ?

Si vous souhaitez examiner l’utilisation du produit Pro avec Discourse, c’est quelque chose avec lequel Pavilion pourrait vous aider, mais cette consultation coûterait également.

Ensuite, il y a toujours la possibilité de faire appel à quelqu’un pour l’héberger pour vous et relever tous ces défis.

Je pense que vous devrez augmenter considérablement votre budget pour faire fonctionner le système comme vous le souhaitez.

Pouvez-vous fournir des données ? Combien de oneboxes par réponse, combien de réponses par sujet et combien de oneboxes au total par sujet ?