Introduction
Ce document décrit un problème dans lequel l'interface utilisateur (interface utilisateur) s'exécute lentement et plante de façon intermittente.
Conditions préalables
Conditions requises
Aucune spécification déterminée n'est requise pour ce document.
Components Used
Les informations de ce document sont basées sur les versions de Cloud Center jusqu'à 4.7.X.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Problème : L'interface utilisateur fonctionne lentement et tombe en panne
Il existe un problème connu affectant les sections 4.6.3 à 4.7.x où les notifications affichées sur le tableau de bord (connexions et déconnexions, etc.) ne sont pas purgées de la base de données, une fois que la base de données manque de mémoire pour les contenir toutes, l'interface utilisateur ne répond plus et finit par se bloquer
Vérification
Étape 1. Vérifiez les informations de build de CloudCenter à l'aide de cette commande.
cat /usr/local/tomcat/webapps/ROOT/WEB-INF/build.info
Ce problème particulier n'affecte que 4.6.3 - 4.7.X - et a été résolu dans 4.8.0
Étape 2. Connectez-vous à Postgres à l'aide de l'utilisateur Cliqr.
psql -U cliqr -d cliqrdb
Entrez le mot de passe pour Cliqr
Étape 3. Entrez cette commande pour vérifier le nombre de notifications de Postgres ? base de données.
select count(*) from notification;
Étape 4. Notez le nombre de notifications, si le nombre est de centaines de milliers ou millions, alors l'émission est présent.
Étape 5. Quittez la base de données Postgres et répertoriez le répertoire /mnt et /bak. Assurez-vous que les fichiers appartiennent au cliqruser dans le répertoire /bak. Si ce n'est pas le cas, vous tombez sur un bogue connu.
\q
ls -l /mnt
cd /mnt
ls -l
cd /bak/
ls -l
Solution
Étape 1. Vous devez accorder des autorisations cliqruser pour écrire à l'emplacement du fichier.
cd /
chown cliqruser:cliqruser /mnt/
ls -l
Étape 2. Vérifiez que /mnt appartient à cliqruser.
Étape 3. Modifiez le fichier cliqr-mgmt-Scheduler-context.xml comme indiqué ici.
vi /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/spring/web/cliqr-mgmt-scheduler-context.xml
/cronTrigger
Étape 4. Recherche cronTrigger dans le fichier et doit vous amener à l'emplacement correct, comme illustré dans l'image :
Étape 5. Copiez la propriété nommée cronExpression et mettez l'original dans les commentaires, modifiez la deuxième valeur en 0/15 et la troisième en *, comme indiqué dans l'image :
Étape 6. La notification de purge s'exécute toutes les 15 minutes pour accélérer le correctif.
Étape 7. Arrêtez et démarrez le service tomcat.
/etc/init.d/tomcat stop
/etc/init.d/tomcat start