1. 概述
1.1 版本
報表服務器版本 | JAR 包版本 | 功能變動 |
---|---|---|
10.0 | - | - |
10.0.13 | 2021-01-25 | 模板限制處新增「單個圖表導出數據量限制」功能 |
1.2 功能簡介
内存管理包括内存和 CPU 利用率的實時監控和預警,當内存達到指定的瓶頸值時觸發短信、郵件、消息等的提醒。
此外還支持智能控制會話的存活、清除、模板限制、生命周期等,保障服務器的穩定運行。如下圖所示:
2. 内存預警
内存預警包括「實時内存」和「智能預警」兩部分。
2.1 實時内存
使用圖表直觀的展示當前系統的最多最近半小時内存利用率和 CPU 利用率,如下圖所示:
1)内存利用率 = 當前使用的内存 / 可以使用的最大内存
當前使用的内存:當前使用的内存大小(字節)
最大内存:可以使用的最大内存(字節),分配給 JVM 的最大内存
2)CPU 利用率 = 采集時刻 CPU 使用率
2.2 智能預警
智能預警觸發的條件:連續三次的 fullgc 之後老年代使用率都在 90% 以上
2.2.1 開啓智能預警
智能預警功能默認關閉。
打開智能預警按鈕,如下圖所示:
2.2.2 設置預警方式
設置「預警方式」,比如勾選 短信提醒、平台消息、郵件提醒 ,設置完成後點擊保存即可。
如下圖所示:
1)智能預警時間間隔限制
兩次預警之間的時間間隔不得小於 5 分鍾。
例如:14:00 滿足預警條件觸發了一次通知,14:03 分再次滿足了預警條件,但此次不進行通知。
2)智能預警通知内容
您好,#webname#系統#clustername#當前負載狀态過高,可能存在宕機風險,請及時關注。建議使用管理系統-智能運維-雲端運維功能分析當前系統存在的性能問題。
注1:單機情況下 #clustername# 爲空。
注2:webname 爲變量,代表平台标題名稱。
2.2.3 智能預警提醒
1)短信提醒
注:該功能需要開啓短信平台,詳細點擊 短信 。
2)平台信息
3)郵件提醒
注:該功能需要配置郵件服務器,詳細點擊 郵箱 。
3. 内存會話
内存會話界面包含存活會話數、内存占用比例、近 10 分鍾内新增會話數、近 10 分鍾内結束會話數以及結束會話選項。如下圖所示:
3.1 内存會話展示值
存活會話數:還存活的會話數量
存活會話内存占比:表示已用内存占比
近 10 分鍾内新增會話數:字面意思
近 10 分鍾内結束會話數:字面意思
3.2 結束會話
默認按照「開始時間」升序排列。
支持選中,手動強制殺死 Session 。勾選需要結束的會話,點擊結束會話即可。如下圖所示:
注:該結束會話功能目前在 FineBI5.1 版本中不支持。
4. 智能釋放
4.1 釋放機制
1)負載判斷
不再使用強制 GC,轉而使用基於 JVM 底層原理深度開發的負載判斷算法,避免對系統垃圾回收進行幹預,極大提升系統負載判斷的準确性和及時性。
2)動态釋放
高負載下新會話進入排隊,正在計算中的會話若試圖計算較大數據量停止計算,計算完成的會話若占用較大内存則被清除。
智能釋放不再需要用戶設置各項阈值,系統根據負載狀态智能地選擇最合适的釋放策略,保障系統穩定運行的同時,盡可能降低對用戶的影響。
4.2 具體配置
智能釋放默認開啓,如下圖所示:
5. 模板限制
模板限制包含通用限制和部分模板單獨限制兩部分。
5.1 通用限制
可限制單數據集最大行數,可限制一張模板裏的最大單元格個數,可限制 SQL 的最大執行時長,可限制導入 Excel 時的最大單元格數,可限制提交的記錄數,在限制了提交記錄數後還可設置是否允許填報産生笛卡爾積。當達到設置的數量後,拒絕請求,并給出提示。
「提交記錄數限制」默認關閉,其餘四項默認開啓,默認值如下圖所示:
5.1.1 單數據集行數限制
可以對模板中數據集行數進行限制,比如 30000 行,那麽當單數據集行數達到 30000 時,系統會給出報錯提示。
報錯提示可自定義,默認提示如下圖所示:
注1:不是一張模板裏所有數據集累加達到 30000,而是只要有一個數據集達到設置極限,就會觸發警報設置。
注2:「單數據集行數限制」最小值爲 300 。
5.1.2 單模板單元格限制
可以對模板中單元格個數進行限制,比如 300000,那麽當單元格個數達到 300000 時,系統會給出報錯提示。
報錯提示可自定義,默認提示如下圖所示:
注:「單模板單元格限制」最小值爲 5000 。
5.1.3 SQL 執行時長限制
可以對模板中 SQL 執行時長進行限制,比如 60,那麽當 SQL 執行時長超過 60 秒時,系統會給出報錯提示。
報錯提示可自定義,默認提示如下:
注:「SQL 執行時長限制」需爲有效的正整數。
5.1.4 導入 Excel 單元格限制
1)可以對導入模板的 Excel 單元格個數進行限制,比如 300000,那麽當導入模板的 Excel 單元格個數超過 300000 個時,系統會給出報錯提示。
提示樣式爲右側彈窗,不令用戶丢失當前報表内容。報錯提示可自定義,默認提示内容如下所示:
注:「導入 Excel 單元格限制」最小值爲 5000 。
2)此項限制對於 批量導入 Excel 并提交 同樣生效。批量導入的限制值同超出提示的設置值。
5.1.5 提交記錄數限制
1)不允許填報笛卡兒積
「提交記錄數限制」功能默認關閉,不允許填報笛卡兒積。當填報了笛卡爾積時,系統會給出報錯提示。
提示樣式爲右側彈窗,不令用戶的填報内容丢失。報錯提示可自定義,默認提示内容如下:
爲防止填報笛卡兒積數據提交失敗。請檢查模板的父子格設置。若您是管理員,可於智能運維-内存管理-模板限制中開啓“允許填報笛卡兒積”。
2)允許填報笛卡兒積
爲了防止填報笛卡爾積産生了大量的提交記錄數造成宕機風險,開啓「允許填報笛卡兒積」必須先開啓「提交記錄數限制」。
開啓此項限制後默認允許填報笛卡兒積。可以對提交的記錄數進行限制,比如 30000,那麽當填報的笛卡兒積的提交記錄數超過 30000,系統會給出報錯提示。
提示樣式爲右側彈窗,不令用戶的填報内容丢失。報錯提示可自定義,默認提示内容如下:
很抱歉,填報記錄行數超過限制,請減少填報數據量。若您是管理員,可於智能運維-内存管理-模板限制中更改此項限制。
注:功能開啓後,限制最小值爲 300 。
5.1.6 單個圖表導出數據量限制
之前圖表組件導出圖片會限制 20000 條,當導出環境内存有多餘時,希望适當的增加導出上限。
10.0.13 版本新增單個圖表導出數據量限制功能,可以通過設置參數的方式實現大數據量導出圖表數據的需求,默認是開啓限制且最大條數爲 20000 條。
注:此處的數據量不是指數據集的條數,而是前端繪制的圖形個數,例如柱形圖有 3 個分類,每個分類有 2 個系列,則代表導出 6 條數據。
該功能的邏輯如下圖所示:
該設置項僅支持通用限制,不支持部分模板單獨限制。即切換至部分模板單獨限制不顯示該配置項。
用戶可設置單個圖表導出最大數據條數,若用戶自定義了該參數則按照用戶設置參數來進行導出數據限制。
設置參數需要對所有圖表的導出場景生效,包括預覽導出、設計器導出、導出插件等。
新增的圖表導出限制設置項僅在通用限制頁面中顯示編輯并對圖表的導出邏輯生效,模板限制增強插件 其餘功能對該設置項都不生效。
若用戶自定義了最大數據條數或是關閉了單個圖表導出數據限制,導出時捕捉到環境異常,後端抛出異常,并且報錯記錄在日志中。同時導出空白圖片,圖片上有提示信息:圖表導出數據量過大,導出失敗,請減少導出數據量。如下圖所示:
5.1.7 觸發日志
當觸發限制時,爲了解如何解決此問題,用戶也可通過查看 fanruan.log 得出解決方案。如下圖所示:
5.2 部分模板單獨限制
若只有少數模板需要展示較大的數據量,用戶可對這些模板進行單獨限制,而其它模板仍使用限制數值較小的通用限制。
部分模板單獨限制的使用與通用限制基本一緻。
5.2.1 單獨限制的模板
該功能默認關閉,即默認不選擇任何模板。用戶可根據需求自行選擇。
「選擇模板」界面樹邏輯與 目錄管理>添加模板 相同,如下圖所示:
5.2.2 功能設置
選擇好模板後,對該模板的所有限制功能默認開啓。如下圖所示:
注:各項限制的默認值與通用限制不同。
注:提交記錄數限制默認開啓,與通用限制不同。
6. 生命周期
1)實時檢測會話是否過期。
2)會話超過 x 分鍾未向後台發送請求,則會被系統清除。默認值 30 分鍾
注:允許最小值 10 分鍾,最大值 10000 分鍾。
7. 推薦配置
安裝 内存配置推薦插件 後,在「管理系統>智能運維>内存管理頁面」中新增 Tab 頁:「推薦配置」,如下圖所示:
該插件可根據系統的運行情況,向用戶推薦合理的内存配置,所推薦配置與用戶實際情況不符時可通過平台消息建議用戶更新配置,用戶可在平台中查看每日推薦配置。