Problemi di prestazioni e interfaccia Sidekiq UI
Diagnosi dei problemi di prestazioni e delle latenze dell’applicazione
Sezione da leggere in caso di latenze e problemi di prestazioni
Nel caso in cui si riscontrino problemi di latenza nell’applicazione Cyberwatch, la prima azione consiste nell’identificare il tipo di job interessati.
Una panoramica dei job in esecuzione nelle diverse code del software può essere consultata tramite il pulsante Stato delle code di esecuzione in alto a destra nel software.
Nel caso in cui si riscontrino problemi di prestazioni/latenza nell’applicazione Cyberwatch, è possibile contattare il supporto via e-mail all’indirizzo support@cyberwatch.com, allegando al messaggio uno screenshot del menu «In corso» dell’interfaccia Sidekiq UI, avendo cura di scorrere fino in fondo alla pagina in modo che la tabella dei Job sia visibile nella sua interezza.
Descrizione dell’interfaccia Sidekiq UI
Il software Cyberwatch integra un’interfaccia che consente di gestire le code di esecuzione dei job asincroni del software. Per ulteriori informazioni sulle code di esecuzione del software, consultare la documentazione sulla gestione dei job dell’applicazione.
Questa interfaccia, denominata Sidekiq UI, è accessibile tramite il pulsante Stato delle code di esecuzione in alto a destra nel software.
La gem Sidekiq dispone di un proprio wiki di documentazione.
Nella versione attuale di Cyberwatch, tutte le azioni descritte di seguito, offerte dall’interfaccia Sidekiq UI per interagire con i job e le code del software, sono volutamente bloccate.
L’obiettivo di questa documentazione è precisare i casi d’uso specifici di Cyberwatch e come utilizzare l’interfaccia Sidekiq UI messa a disposizione. Sidekiq UI è suddivisa nei menu descritti di seguito.
Dashboard
Presenta una dashboard che indica il numero di job elaborati in tempo reale.
La cronologia consente di visualizzare il numero di job eseguiti al giorno fino a 6 mesi.
Poiché il funzionamento di Sidekiq è intrinsecamente legato al database di cache Redis, in fondo alla pagina sono presenti anche metriche e informazioni relative a Redis.
In corso
Questa pagina indica lo stato attuale delle code di esecuzione e dei job in corso.
Il menu Processi consentirebbe di gestire le code di esecuzione, tramite le azioni Chiudi e Arresta, se queste non fossero bloccate.
Il menu Job elenca ogni job attualmente in esecuzione in Cyberwatch.
Code
Questa pagina elenca tutte le code del software, nelle quali vengono pianificati i diversi job.
Ogni coda ha un proprio ruolo, che determina il tipo di job che vi verranno inseriti.
Il dettaglio di queste code è disponibile qui.
Tentativi
Questa pagina consente teoricamente di gestire i job che devono essere ritentati.
Nel contesto di Cyberwatch, in questo menu non sarà presente alcun job.
Pianificati
Questa pagina elenca i job pianificati che verranno eseguiti a breve dall’applicazione.
Il pulsante Aggiungi alla coda consente di aggiungere il job alla coda di esecuzione.
Il pulsante Elimina consente di eliminare il job, che non verrà quindi eseguito come previsto.
Morti
Questa pagina elenca i job morti dell’applicazione.
Nel contesto di Cyberwatch, in questo menu non sarà presente alcun job.
Metriche
Questa pagina consente di monitorare graficamente l’esecuzione passata dei job dell’applicazione.
Fornisce statistiche su tutti i job eseguiti, con il relativo tempo di esecuzione totale e il tempo di esecuzione medio per job.