簡介
本檔案將說明使用者介面(UI)執行速度慢且間斷崩潰的問題。
必要條件
需求
本文件沒有特定需求。
採用元件
本文檔中的資訊基於4.7.X以下的Cloud Center版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
問題: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。您需要授予cliqruser許可權以寫入檔案位置。
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