J’ai reçu des signalements de ce message d’avertissement de la part de mes membres. Il n’apparaît pas souvent, mais il est remarqué. Puis-je supposer qu’il n’y a rien à faire ici et que ce n’est pas aussi grave qu’il n’y paraît ? « Charge extrême » semble indiquer un problème majeur. Cependant, cela disparaît presque immédiatement et la recherche redevient opérationnelle.
Je vous serais reconnaissant de me fournir des conseils sur les étapes de dépannage. Merci !
le site est sous une charge extrême, la recherche est désactivée, réessayez plus tard
Cela se déclenchera lorsque vos requêtes web arriveront plus rapidement que votre serveur ne peut les traiter.
Par exemple, si vous disposez de 4 licornes et que vous avez besoin en moyenne de 200 ms pour traiter complètement une requête, votre capacité est de 20 requêtes par seconde.
Si, pendant un instant, vous recevez 40 requêtes par seconde, les requêtes supplémentaires resteront dans une file d’attente en attente, et ce message s’affichera. De plus, vous ne pouvez pas ajouter aveuglément plus de licornes, car le processus consistant à répondre complètement à une requête web implique de nombreux éléments mobiles qui doivent être soigneusement évalués.
Discourse a récemment acquis de nombreuses fonctionnalités de dégradation élégante alors que nous travaillons à la mise à l’échelle et à la gestion de niveaux de trafic fous pour les plus grandes instances Discourse sur Internet.
Il semble que nous ayons effectivement enregistré une augmentation des pages consultées par les robots d’exploration web ces derniers jours. Cependant, je ne suis pas sûr de savoir s’il y a quelque chose que je peux ou devrais faire à ce sujet. Personnellement, je suis d’accord avec l’envoi occasionnel d’un avis aux membres lorsque le serveur est sous une charge supérieure à la normale, empêchant temporairement les recherches. Mais peut-être que le message « charge extrême » pourrait être atténué pour dire « le serveur est occupé ».
Hmm, 1800 pages vues en 24 heures par un robot ne devraient pas mettre autant de charge supplémentaire sur votre serveur. Cela pourrait valoir le coup d’ouvrir votre journal d’accès et d’observer les requêtes qui arrivent lorsque cela se produit ; cela pourrait révéler le vrai problème. Cela pourrait être quelqu’un qui tente de vous pirater ou qui bombarde votre API de requêtes.
Je viens de recevoir un rapport concernant une autre notification au look similaire. Nous organisons une séance de questions-réponses (AMA) et avons un peu plus de lecteurs et de contributeurs que d’habitude sur le forum, mais je ne suis pas convaincu qu’il s’agisse d’une charge extrême. Peut-être qu’un plugin comme Discourse Who's Online génère une charge supplémentaire ?
Existe-t-il un moyen de désactiver ces fonctionnalités dans les paramètres d’administration et de simplement laisser les gens attendre si le site devient lent ? Je pense que notre site n’est pas encore particulièrement fréquenté.
Je reçois récemment très souvent cette notification de charge extrême.
J’ai un forum sportif et cela arrive généralement quand plusieurs personnes commentent en même temps un sujet concernant un match précis. Existe-t-il un guide ou une aide pour vérifier les logs ou le serveur afin de voir s’il est performant ? Ce n’était pas un problème jusqu’aux dernières semaines.
Je constate avec certitude un problème N+1 sur meta que nous devons corriger en urgence.
Je vais enregistrer quelques éléments pour régler cela. Cela dit, une fois le site surchargé, les administrateurs ont la possibilité d’ajuster deux paramètres :
Vous pouvez allouer plus de ressources à l’instance (plus de mémoire pour PostgreSQL ou davantage de workers Unicorn).
Vous pouvez ajuster le seuil anonyme conformément à :
DISCOURSE_FORCE_ANONYMOUS_MIN_QUEUE_SECONDS et DISCOURSE_FORCE_ANONYMOUS_MIN_PER_10_SECONDS