Introducción
Este documento describe un problema en el que la interfaz de usuario (IU) se ejecuta con lentitud y se bloquea intermitentemente.
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
La información de este documento se basa en las versiones de Cloud Center hasta 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.
Problema: La interfaz de usuario se ejecuta con lentitud y se bloquea
Existe un problema conocido que afecta a 4.6.3 - 4.7.x, donde las notificaciones que se ven en el panel (logins y logouts, etc.) no se depuran de la base de datos, una vez que la base de datos se queda sin memoria para retenerlos todos, la interfaz de usuario deja de responder y finalmente se bloquea
Verificación
Paso 1. Verifique la información de generación de CloudCenter mediante este comando.
cat /usr/local/tomcat/webapps/ROOT/WEB-INF/build.info
Este problema específico sólo afecta en 4.6.3 - 4.7.X y se resolvió en 4.8.0
Paso 2. Inicie sesión en Postgres con el usuario de Cliqr.
psql -U cliqr -d cliqrdb
Introduzca la contraseña para Cliqr
Paso 3. Ingrese este comando para verificar el recuento de notificaciones de Postgres? base de datos.
select count(*) from notification;
Paso 4. Tenga en cuenta el recuento de notificaciones. Si el número está en los cientos de miles o millones, el problema aparecerá.
Paso 5. Salga de la base de datos Postgres y enumere el directorio /mnt y /bak. Asegúrese de que los archivos son propiedad del cliqruser en el directorio /bak. Si no lo hace, se produce un error conocido.
\q
ls -l /mnt
cd /mnt
ls -l
cd /bak/
ls -l
Solución
Paso 1. Debe conceder permisos de usuario para escribir en la ubicación del archivo.
cd /
chown cliqruser:cliqruser /mnt/
ls -l
Paso 2. Verificar /mnt es propiedad del cliqruser.
Paso 3. Edite el archivo cliqr-mgmt-scheduler-context.xml como se muestra aquí.
vi /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/spring/web/cliqr-mgmt-scheduler-context.xml
/cronTrigger
Paso 4. Busca cronTrigger en el archivo y debería llevarle a la ubicación correcta, como se muestra en la imagen:
Paso 5. Copie la propiedad denominada cronExpression y coloque el original en los comentarios, cambie el segundo valor a 0/15 y el tercero a *, como se muestra en la imagen:
Paso 6. Esto hace que la notificación de depuración se ejecute cada 15 minutos para acelerar la corrección.
Paso 7. Detenga e inicie el servicio tomcat.
/etc/init.d/tomcat stop
/etc/init.d/tomcat start