Introduzione
In questo documento viene descritto un problema in cui l'interfaccia utente viene eseguita lentamente e si blocca in modo intermittente.
Prerequisiti
Requisiti
Nessun requisito specifico previsto per questo documento.
Componenti usati
Le informazioni di questo documento si basano sulle versioni Cloud Center fino a 4.7.X.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Problema: L'interfaccia utente viene eseguita lentamente e si blocca
Si è verificato un problema noto nella versione 4.6.3 - 4.7.x, in cui le notifiche visualizzate sul dashboard (login e logoout, ecc.) non vengono eliminate dal database, quando la memoria del database si esaurisce per conservarle tutte, l'interfaccia utente non risponde e alla fine si blocca
Verifica
Passaggio 1. Verificare le informazioni di compilazione CloudCenter utilizzando questo comando.
cat /usr/local/tomcat/webapps/ROOT/WEB-INF/build.info
Questo problema riguarda solo le versioni 4.6.3 - 4.7.X ed è stato risolto nella versione 4.8.0
Passaggio 2. Accedere a Postgres utilizzando l'utente Cliqr.
psql -U cliqr -d cliqrdb
Immettere la password per Cliqr
Passaggio 3. Immettere questo comando per controllare il conteggio delle notifiche da Postgres? database.
select count(*) from notification;
Passaggio 4. Prendere nota del numero di notifiche. Se num è compreso tra le centinaia di migliaia o milioni, il numero è presente.
Passaggio 5. Uscire dal database Postgres ed elencare le directory /mnt e /bak. Assicurarsi che i file siano di proprietà dell'utente cliqruser nella directory /bak. In caso contrario, viene rilevato un bug noto.
\q
ls -l /mnt
cd /mnt
ls -l
cd /bak/
ls -l
Soluzione
Passaggio 1. È necessario assegnare le autorizzazioni cliqruser per scrivere nel percorso del file.
cd /
chown cliqruser:cliqruser /mnt/
ls -l
Passaggio 2. Verificare che /mnt sia di proprietà di cliqruser.
Passaggio 3. Modificare il file cliqr-mgmt-scheduler-context.xml come mostrato di seguito.
vi /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/spring/web/cliqr-mgmt-scheduler-context.xml
/cronTrigger
Passaggio 4. Cerca cronTrigger nel file e dovrebbe portarti nella posizione corretta, come mostrato nell'immagine:
Passaggio 5. Copiare la proprietà cronExpression e inserire l'originale nei commenti, modificare il secondo valore in 0/15 e il terzo in *, come mostrato nell'immagine:
Passaggio 6. In questo modo la notifica di rimozione viene eseguita ogni 15 minuti per velocizzare la correzione.
Passaggio 7. Arrestare e avviare il servizio Tomcat.
/etc/init.d/tomcat stop
/etc/init.d/tomcat start