Sauvever un article bloqué sur 21 appels de traduction

FixKBService
Expédié
2 septembre 2026 à 02:17 UTC
Auteur
Kamo
Commite
0459b9a

"Async était inerte. traduitArticle sur le même haricot, donc l'appel est allé directement à ceci et Je n'ai jamais atteint le mandataire qui le rend asynchrone. L'annotation était Juste là dans le dossier, c'est pourquoi personne ne l'a pris en lisant. Qu'est-ce que ce coût: chaque article économise 21 appels HTTP séquentiels à la service de traduction -- un par local, temporisation de lecture de 120 secondes chacune -- avant que la réponse ne soit parvenue à l'éditeur de l'auteur. Une traduction saine Le service l'a rendu simplement ralenti. Un malade a fait en sorte qu'un article prenne le une meilleure partie d'une heure. Trouvé par une importation qui était accrochée à son premier article. Les travaux se déplacent vers KbArticleTranslator, un haricot séparé, parce qu'il traverse un c'est ce qui rend le proxy réel. Deux conséquences qui valent la peine d'être traitées dans le même changement: Un exécuteur, parce qu'il n'y en avait pas. La repli du printemps commence un nouveau thread par tâche et ne jamais le réutiliser, donc vraiment faire la queue trois cents des articles auraient répondu avec trois cents fils tous numérotant le le même service. Maintenant un pool borné avec une file d'attente limitée et CallerRunsPolicy -- rejeter laisser tomber les traductions en silence et une file d'attente non bornée c) Retrouver l'arriéré, tandis que les appels d'appels ralentissent le producteur à la baisse. le pool peut soutenir. Un bord sur le balayage de la ré-essai, qui a parcouru tous les articles publiés et Traduit en ligne. En ligne, c'était lent; faisant la queue, il aurait remis le exécuter des milliers de tâches en une seule tique. Il fait maintenant la queue 25 par balayage et résulte un arriéré sur plusieurs.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation