當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

負載管理

1. 概述

1.1 版本

BI 工程版本功能變更
5.1-
5.1.10範本限制處新增「單個圖表匯出數據量限制」功能
5.1.13新增「實時記憶體」開關按鈕,支持使用者自定義開關該功能
5.1.22

1)命名优化

  • 「内存管理」功能更名为「负载管理」

  • 「内存预警」功能更名为「负载监控」

  • 「实时内存」功能更名为「实时负载」

2)负载监控功能优化

  • 2.1节,实时负载,新增负载监控

  • 2.2节,智能预警,改为根据负载状态触发预警

3)内存会话功能优化

  • 3.1节,优化模板会话内存估算方式

4)智能检测功能优化

  • 新增「报表结果表内存智能释放」按钮,可自动释放掉无效的结果表引用,降低系统内存占用,不影响报表预览

1.2 功能簡介

包括記憶體和 CPU 利用率的實時監控和預警,當記憶體達到指定的瓶頸值時觸發簡訊、郵件、消息等的提醒。

此外還支持智能控制會話的存活、清除、範本限制、生命週期等,保障伺服器的穩定運行。如下圖所示:

2. 負載監視

記憶體預警包括「實時記憶體」和「智能預警」兩部分。

2.1 實時負載

使用圖表直觀的展示當前系統的最多最近半小時記憶體利用率和 CPU 利用率,如下圖所示:

1)負載

由於 GC 機制的作用,透過記憶體使用率來表徵 JVM 負載高低的方式並不能很好地反應 JVM 真實負載情況。

因此 FineReport 引入負載分來反應 JVM 真實負載情況,透過GC 回呼來獲取 GC 資料,並準確衡量 JVM 負載的各種狀態。

2)記憶體利用率 = 當前使用的記憶體 / 可以使用的最大記憶體

當前使用的記憶體:當前使用的記憶體大小(位元組)

最大記憶體:可以使用的最大記憶體(位元組),分配給 JVM 的最大記憶體

3)CPU利用率 = 採集時刻 CPU 使用率

注1:負載監視是計算得出的伺服器實際壓力情況,記憶體與CPU監視僅代表客觀狀態,無法準確體現伺服器壓力情況,僅供參考。

注2:5.1.13 及之後版本的 BI 工程,新增「實時負載」開關按鈕,支援使用者自訂開關該功能。

         5.1.13 之前版本的 BI 工程,無「實時記憶體」按鈕,預設開啓該功能。

2.png

2.2 智能預警

2.2.1 功能簡介

1)觸發條件

智能預警觸發的條件:連續三次的 fullgc 之後老年代使用率都在 90% 以上

2)時間間隔限制

兩次預警之間的時間間隔不得小於 5 分鐘

例如:14:00 滿足預警條件觸發了一次通知,14:03 分再次滿足了預警條件,但此次不進行通知。

3)智能預警通知內容

您好,#webname#系統#clustername#當前負載狀態過高,可能存在宕機風險,請及時關注。建議使用管理系統-智能維運-雲端運維功能分析當前系統存在的性能問題。

注1:單機情況下 #clustername# 為空。

注2:webname 為變量,代表平台標題名稱。

2.2.2 設置智能預警

智能預警功能默認關閉。管理員打開「智能預警」按鈕,設置「預警方式」,比如勾選 簡訊提醒、平台消息、郵件提醒 ,設置完成後點擊「保存」即可。如下圖所示:

2.2.3 智能預警提醒

1)簡訊提醒:

注:該功能需要開啟簡訊平台,詳細點擊  簡訊

2)平台信息:
1574142074333350.png

3)郵件提醒:

注:該功能需要配置郵件伺服器,詳細點擊 郵箱

1574142136413173.png

3. 記憶體會話

使用者在數據決策系統,打開一張目錄中的範本,即為一個會話。

3.1 記憶體會話展示值

記憶體會話界面包含存活會話數、記憶體佔用比例、近 10 分鐘內新增會話數、近 10 分鐘內結束會話數以及結束會話選項。

  • 存活會話數:還存活的會話數量

  • 存活會話記憶體佔比:表示已用記憶體佔比

  • 近 10 分鐘內新增會話數:字面意思

  • 近 10 分鐘內結束會話數:字面意思

3.2 結束會話

支援選中對話,手動強制殺死 Session 。勾選需要結束的對話,點選「結束對話」即可。如下圖所示:

注:5.1.22 及以上版本的 BI 工程,新增欄位「最近存取時間」。

  • 範本名稱:對話對應的範本位置和名稱。

  • 開始時間:記憶體對話的開始時間,預設按照「開始時間」升冪排列。

  • 最近存取時間:使用者最新對當前session做重新整理操作的時間。

  • 記憶體大小:該對話佔用的記憶體。

  • 操作:使用者對該對話進行的操作。

  • 使用者:發起該對話的使用者。

4. 智能釋放

4.1 報表記憶體智慧釋放

報表記憶體智慧釋放使用基於 JVM 底層原理深度開發的負載判斷算法,避免對系統垃圾回收進行干預,極大提升系統負載判斷的準確性和及時性。

開啓「報表記憶體智慧釋放」功能後,高負載下新對話進入佇列,正在計算中的對話若試圖計算較大數據量停止計算,計算完成的對話若佔用較大記憶體則被清除。

「報表記憶體智慧釋放」功能預設開啓,可自訂警報提示,預設提示為伺服器壓力過大,觸發保護機制,請稍後重新整理該頁面重新存取

點選「儲存」即可生效,如下圖所示:

注:智慧釋放不需要使用者設定各項臨界值,系統根據負載狀態智慧地選擇最合適的釋放策略,保障系統穩定運作的同時,儘可能降低對使用者的影響。

4.2 報表結果表記憶體智慧釋放

5.1.22 及之後版本的工程新增「報表結果表記憶體智慧釋放」功能。

報表計算出結果後,結果表和結果表中的引用物件仍然佔用記憶體,增大記憶體壓力。

開啓「報表結果表記憶體智慧釋放」功能後,支援對分頁預覽範本的結果表記憶體優化,支援對未使用排序、分組過濾、列表過濾、摺疊樹功能的資料分析預覽範本記憶體優化

報表記憶體智慧釋放」功能預設開啓,點選「儲存」即可生效,如下圖所示:

5. 範本限制

一些範本的內部計算邏輯過於複雜,有可能造成系統宕機,需要對這些範本進行限制。

1)可限制單數據集最大行數,可限制一張範本裡的最大單元格個數,可限制 SQL 的最大執行時長,可限制匯入 Excel 時的最大單元格數,可限制提交的記錄數,在限制了提交記錄數後還可設置是否允許填報產生笛卡爾積。當達到設置的數量後,拒絕請求,並給出提示。

2)範本限制包含通用限制和部分範本單獨限制兩部分。

範本限制功能僅對工程中的 FineReport 範本生效。詳情請參見:範本限制

6. 生命週期

1)實時檢測會話是否過期。

2)會話超過 x 分鐘未向後臺發送請求,則會被系統清除。默認值 30 分鐘

注:允許最小值 10 分鐘,最大值 10000 分鐘。 

附件列表


主題: 管理员指南
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!