Sidekiq offre alcune risposte.
Oggi ho notato che le pagine impiegavano un po’ troppo tempo a caricarsi. Negli ultimi giorni avevo già notato qualche lentezza qua e là, ad esempio nel tempo necessario affinché i link di Discourse venissero renderizzati come titoli di pagina.
Ho controllato Sidekiq e c’erano più di 100 processi in coda (Enqueued) e 5 occupati (Busy). Quasi tutti erano relativi al polling dei feed RSS. Ho modificato la periodicità del polling da 10 minuti a 1 ora e ho eliminato i processi.
Poi ho controllato il server, ed ecco cosa è successo prima e dopo la modifica:
La mia ipotesi (basata solo su questo, non ho ancora controllato il codice) è che il polling RSS invii i feed alla coda, quanti ne hai. La coda garantirà che ci sia un numero ragionevole di processi simultanei. Ma… immagino che il rischio sia che la coda dei feed diventi così lunga che, quando viene avviato il nuovo polling RSS, l’ultimo sia ancora in esecuzione, ed è qui che le cose peggiorano fino a quando non c’è un reset, ma la coda crescerà di nuovo, e così via.
Per favore, correggimi se questa analisi è sbagliata. ![]()
AGGIORNAMENTO: Il polling RSS in azione, +60 feed (su una community ancora nuova senza attività massiccia e ancora meno durante le ore notturne).

