Bonjour,
Nous rencontrons occasionnellement des charges de transaction massives sur notre stockage. Nous n’avons pas pu identifier de calendrier ou de motif temporel pour cet événement, mais il se produit au moins une fois par jour. La durée varie également, allant de 10 minutes à plusieurs heures.
Pendant ces pics de charge, l’ensemble de notre installation se comporte de manière légèrement étrange ; par exemple, la lecture des sujets n’est pas prise en compte, ce qui fait qu’ils continuent d’apparaître dans les sections « Nouveau » et/ou « Non lu ».
Il semble que Discourse déplace de grandes quantités de fichiers. En particulier, les opérations de lecture (READ) augmentent considérablement. Nous avons déjà vérifié si le trafic externe augmentait également, mais ce n’est pas le cas. Seule la circulation des données entre Discourse et le stockage est affectée.
Nous avons observé ce comportement pour la première fois après la mise à niveau de la version 2.4.0.beta9 à la 2.4.0.beta10 de Discourse, mais nous ne sommes pas certains que cela ne se produisait pas auparavant. Nous exécutons actuellement la version 2.5.0.beta4.
Notre installation Discourse fonctionne dans un environnement Azure avec un stockage Premium attaché via SMBv3, qui fonctionne généralement très bien.
Quelqu’un pourrait-il nous expliquer ce qui se passe ? Au départ, nous soupçonnions le travail Sidekiq MigrateUploadScheme, mais si ce travail était responsable de ces transactions, nous devrions observer ces charges élevées beaucoup plus souvent que ce n’est le cas. Par ailleurs, nous n’avons trouvé aucun autre travail susceptible d’en être responsable.
En raison des « IOPS en rafale », vous pouvez voir ce pic à environ 800 000 transactions/30 min. Une fois ces crédits épuisés, le débit est limité à environ 250 000 transactions/30 min. Veuillez donc ne pas tenir compte de ce pic, car il s’agit simplement d’un bonus limité/crédité lié au niveau de stockage Azure.
Normalement, nous avons entre 5 000 et 40 000 transactions par 30 minutes.
À ce stade, nous ne savons pas où chercher, et toute idée ou indication serait appréciée.
Cordialement,
Sascha

