Ciao,
di tanto in tanto affrontiamo carichi di transazioni enormi sul nostro archivio. Non siamo riusciti a individuare alcun programma o pattern temporale per questo evento, ma si verifica almeno una volta al giorno. Anche la durata varia da 10 minuti a diverse ore.
Durante questi picchi di carico, l’intera installazione si comporta in modo leggermente anomalo; ad esempio, la lettura dei topic non viene rilevata, quindi continuano a essere visualizzati in “Nuovi” e/o “Non letti”.
Sembra che Discourse stia spostando grandi quantità di file. In particolare, le operazioni di READ sono in aumento. Abbiamo già verificato se anche il traffico esterno fosse in aumento, ma non è così. Solo il traffico tra Discourse e l’archivio è interessato.
Abbiamo notato questo comportamento per la prima volta dopo l’aggiornamento da Discourse 2.4.0.beta9 a 2.4.0.beta10, ma non siamo sicuri che non fosse già presente in precedenza. Attualmente stiamo utilizzando la versione 2.5.0.beta4.
La nostra installazione di Discourse è eseguita in un ambiente Azure con un archivio Premium collegato tramite SMBv3, che normalmente funziona molto bene.
Qualcuno può spiegare cosa sta succedendo? Inizialmente abbiamo sospettato il job di sidekiq MigrateUploadScheme, ma se questo job fosse responsabile di queste transazioni, dovremmo osservare carichi così elevati molto più frequentemente di quanto non accada. Inoltre, non abbiamo trovato alcun altro job che possa essere responsabile.
A causa degli “IOPS burst”, si può notare questo picco a circa 800k transazioni/30 minuti. Dopo l’esaurimento di questi crediti, il sistema viene limitato a circa 250k transazioni/30 minuti. Quindi, vi preghiamo di non considerare questo picco, in quanto si tratta semplicemente di un bonus limitato/credito del livello di archiviazione Azure.
Normalmente, abbiamo tra 5k e 40k transazioni ogni 30 minuti.
A questo punto non sappiamo dove cercare e apprezziamo qualsiasi idea o suggerimento.
Cordiali saluti,
Sascha

