简介
本文档介绍用户界面(UI)运行缓慢且间歇性崩溃的问题。
先决条件
要求
本文档没有任何特定的要求。
使用的组件
本文档中的信息基于4.7.X版本的云中心。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
问题:UI运行缓慢且崩溃
在影响4.6.3 - 4.7.x的已知问题中,控制面板上看到的通知(登录和注销等)不会从数据库中清除,一旦数据库内存不足以保存所有通知,UI将无响应,最终崩溃
验证
步骤1.使用此命令检验CloudCenter生成信息。
cat /usr/local/tomcat/webapps/ROOT/WEB-INF/build.info
此特定问题仅影响4.6.3 - 4.7.X — 并在4.8.0中得到解决
步骤2.使用Cliqr用户登录Postgres。
psql -U cliqr -d cliqrdb
输入Cliqr的密码
步骤3.输入此命令以检查来自Postgres的通知计数?数据库。
select count(*) from notification;
步骤4.注意通知计数。如果通知数为十万或百万,则会出现问题。
步骤5.退出Postgres数据库并列出/mnt和/bak目录。确保文件由/bak目录中的cliqruser拥有。否则,你会碰到已知的漏洞。
\q
ls -l /mnt
cd /mnt
ls -l
cd /bak/
ls -l
解决方案
步骤1.您需要授予客户端用户写入文件位置的权限。
cd /
chown cliqruser:cliqruser /mnt/
ls -l
步骤2.验证/mnt是否为cliqruser所有。
步骤3.编辑cliqr-mgmt-scheduler-context.xml文件,如下所示。
vi /usr/local/tomcat/webapps/ROOT/WEB-INF/classes/spring/web/cliqr-mgmt-scheduler-context.xml
/cronTrigger
步骤4.在文件中搜索cronTrigger,并应将您引导到正确的位置,如图所示:
步骤5.复制名为cronExpression的属性并将原始值放入注释中,将第二个值更改为0/15,将第三个值更改为*,如图所示:
步骤6.这使清除通知每15分钟运行一次,以加快修复。
步骤7.停止并启动Tomcat服务。
/etc/init.d/tomcat stop
/etc/init.d/tomcat start