Introduction
Este documento descreve um problema em que a interface do usuário (UI) é executada lentamente e trava intermitentemente.
Prerequisites
Requirements
Não existem requisitos específicos para este documento.
Componentes Utilizados
As informações neste documento são baseadas nas versões do Cloud Center até 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: A interface do usuário fica lenta e trava
Há um problema conhecido que afeta a versão 4.6.3 - 4.7.x, em que as notificações vistas no painel (logins, logouts, etc.) não são removidas do banco de dados, uma vez que o banco de dados fica sem memória para mantê-los todos, a interface do usuário fica sem resposta e eventualmente trava
Verificar
Etapa 1. Verifique as informações de criação do CloudCenter usando esse comando.
cat /usr/local/tomcat/webapps/ROOT/WEB-INF/build.info
Este problema específico afeta apenas 4.6.3 - 4.7.X — e foi resolvido em 4.8.0
Etapa 2. Faça login no Postgres usando o usuário do Cliqr.
psql -U cliqr -d cliqrdb
Digite a senha para o Cliqr
Etapa 3. Digite este comando para verificar a contagem de notificações do Postgres? banco de dados.
select count(*) from notification;
Etapa 4. Observe a contagem de notificações. Se o número estiver na centena de milhares ou milhões, então o problema está presente.
Etapa 5. Saia do banco de dados Postgres e liste o diretório /mnt e /back. Certifique-se de que os arquivos pertencem ao cliqruser no diretório /back. Caso contrário, você atinge um bug conhecido.
\q
ls -l /mnt
cd /mnt
ls -l
cd /bak/
ls -l
Solução
Etapa 1. Você precisa conceder permissões de cliqruser para gravar no local do arquivo.
cd /
chown cliqruser:cliqruser /mnt/
ls -l
Etapa 2. Verifique se /mnt pertence ao cliqruser.
Etapa 3. Edite o arquivo cliqr-mgmt-scheduler-context.xml como mostrado aqui.
vi /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/spring/web/cliqr-mgmt-scheduler-context.xml
/cronTrigger
Etapa 4. Procura cronTrigger no ficheiro e deve levá-lo para o local correto, como mostrado na imagem:
Etapa 5. Copie a propriedade chamada cronExpression e coloque o original em comentários, altere o segundo valor para 0/15 e o terceiro para *, como mostrado na imagem:
Etapa 6. Isso faz com que a notificação de limpeza seja executada a cada 15 minutos para acelerar a correção.
Passo 7. Pare e inicie o serviço tomcat.
/etc/init.d/tomcat stop
/etc/init.d/tomcat start