1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
11.0.2 | 1)記憶體對話:新增「最近存取時間」欄位 2)範本限制:範本限制增強插件功能內建 |
11.0.4 | 1)命名優化
2)負載監視功能優化
3)記憶體對話功能優化
4)智慧檢查功能優化
|
11.0.33 | 新增「使用者對話」功能 |
1.2 功能簡介
負載管理包括負載、記憶體和 CPU 利用率的實時監視和預警,當負載達到指定的瓶頸值時觸發簡訊、郵件、訊息等的提醒。
此外還支援智慧控制對話的存活、清除、範本限制、生命週期等,保障伺服器的穩定運作。如下圖所示:
注: WebSphere8.5 伺服器部署 或 內建JDK11的設計器 ,不支援使用負載管理功能。
進入負載管理介面會提示「技術升級中,設計器內建伺服器暫不支援負載管理功能,如使用負載管理功能請使用伺服器部署方式」。
2. 負載監視
負載監視包括「實時負載」和「智慧預警」兩部分。
2.1 實時負載
「實時負載」功能透過直覺的圖表展示系統在過去半小時內的負載、記憶體利用率和 CPU 利用率,幫助使用者快速瞭解系統運作狀態。
支援自訂開關,預設處於關閉狀態,使用者可根據需求靈活啟動或禁用。
負載監視是計算得出的伺服器實際壓力情況,記憶體與CPU監視僅代表客觀狀態,無法準確體現伺服器壓力情況,僅供參考。
資訊 | 說明 |
---|---|
負載 | 由於 JVM 的垃圾回收(GC)機制會動態調整記憶體使用情況,單純依賴記憶體使用率來評估 JVM 負載往往無法準確反映其真實狀態。 為了更精確地衡量 JVM 的負載情況,帆軟引入了「負載分」這一指標。 透過 GC 回呼機制獲取詳細的 GC 資料,負載分能夠全面評估 JVM 在不同狀態下的負載情況,進而提供更準確的伺服器壓力情況。 |
記憶體利用率 | 記憶體利用率 = 當前使用的記憶體 / 最大可用記憶體
注:這裏的「記憶體總量」並非指伺服器的物理記憶體總量,而是特指伺服器為工程組件分配的可使用記憶體總量。請避免與伺服器整體記憶體資源混淆。 |
CPU利用率 | 採集時刻的 CPU 使用率 |

2.2 智慧預警
當系統檢查到負載狀態過高時,「智慧預警」功能可透過簡訊、平台訊息、郵件等方式即時通知管理者,以便管理者解決效能隱患。
說明 | |
---|---|
啟動智慧預警 | 智慧預警支援自訂開關,預設處於關閉狀態,使用者可根據需求靈活啟動或禁用 操作步驟: 1)管理者登入帆軟應用,點選「管理系統>智慧維運>負載管理>負載監視」。 2)開啟「智慧預警」功能,勾選預警方式,點選「儲存」。 預警方式說明: |
觸發預警 | 觸發條件: 當系統在連續三次 Full GC 後,老年代記憶體使用率均保持在 90% 以上時,將觸發智慧預警 時間間隔限制: 為確定預警通知的有效性,兩次預警之間的時間間隔不得少於 5 分鐘。若在間隔時間內再次滿足觸發條件,系統將不會重複傳送通知。 例如:14:00 滿足觸發條件,系統傳送預警通知。14:03 再次滿足觸發條件,但由於距離上一次通知時間不足 5 分鐘,系統不會傳送新的通知。 |
預警通知 | 通知內容:智慧預警通知內容為固定格式,不支援自訂 您好,#webname#系統#clustername#當前負載狀態過高,可能存在當機風險,請即時關注。建議使用管理系統-智慧維運-雲端健檢分析功能分析當前系統存在的效能問題。
通知範例: 1)簡訊提醒 2)平台訊息 3)郵件提醒 |
3. 記憶體對話
一個使用者在平台預覽目錄中的一張範本,即為一個記憶體對話。
注:「記憶體對話」與「使用者對話」的差別
例如,小明開啟了3個目錄範本,在「記憶體對話」中會按照範本顯示3個對話資訊,在「使用者對話」中會按照使用者顯示1個對話資訊
3.1 記憶體對話指標卡
指標 | 說明 |
---|---|
存活對話數 | 當前存活着的記憶體對話數量 |
記憶體佔用比例 | 已用記憶體佔比 |
近10分鐘內新增對話數 | 近10分鐘內,新增的記憶體對話數量 |
近10分鐘內結束對話數 | 近10分鐘內,結束的記憶體對話數量 |
3.2 記憶體對話明細表
1)展示明細
記憶體對話明細表中,展示當前工程存活的所有對話清單。
支援搜尋範本名稱進行篩選。
資訊 | 說明 |
---|---|
範本名稱 | 範本在工程webroot/WEB-INF/reportlets目錄中的存放位置和檔案名稱 |
開始時間 | 記憶體對話的開始時間,精確到秒 記憶體對話明細表預設按照「開始時間」升冪排列 |
最近存取時間 | 使用者對當前對話做重新整理操作的最近一次時間,精確到秒 支援按照最近存取時間排序 注:11.0.2 及以上版本的工程,新增「最近存取時間」資訊 |
記憶體大小 | 該對話佔用的記憶體,單位KB 支援按照記憶體大小排序 注:11.0.4 之前版本的工程,若範本觸發了「範本限制」,對話記憶體大小會顯示為 0kb 。11.0.4 及之後版本正常顯示 |
操作 | 使用者對該對話進行的操作 例如填報預覽、分頁預覽等 |
使用者 | 發起該對話的用戶 展示使用者在平台中的帳號和姓名 |
2)結束對話
支援選中對話,手動強制結束對話 。
勾選需要結束的對話,點選「結束對話」即可。如下圖所示:
4. 使用者對話
一個使用者在一台裝置的一個瀏覽器內登入,即為一個使用者對話。
使用者對話功能僅支援超級管理者使用。
注:「記憶體對話」與「使用者對話」的差別
例如,小明開啟了3個目錄範本,在「記憶體對話」中會按照範本顯示3個對話資訊,在「使用者對話」中會按照使用者顯示1個對話資訊
1)展示資訊
使用者對話明細表中,展示當前工程存活的所有使用者對話清單。
一個使用者可能存在多條使用者對話,因為該使用者在不同裝置/瀏覽器同時登入,它們的IP、裝置等資訊不同。
使用者對話每分鐘自動更新一次,管理者可透過手動重新整理瀏覽器視窗即時獲得最新對話資訊。
管理者可根據帳號、IP、登入方式篩選指定使用者對話。
資訊 | 說明 |
---|---|
使用者 | 發起對話的用戶 展示使用者在平台中的帳號 |
IP | 使用者登入時的IP地址 |
裝置 | 使用者登入時的裝置類型 |
登入方式 | 預設登入 跨域登入 遠端設計第三方登入 行動端登入 |
登入時間 | 對話的開始時間,精確到秒 使用者對話明細表支援按照「登入時間」升冪/降冪排列 |
2)結束對話
支援終止指定使用者的對話。
可點選指定使用者對話後的「強制跳出」按鈕,根據提示確定後,該使用者在指定裝置端的登入狀態將被踢出。
可批量勾選多個使用者對話,點選「強制跳出」按鈕,根據提示確定後,這些使用者在指定裝置端的登入狀態將被踢出。
5. 範本限制
為了提升系統穩定性並防止因範本內部計算邏輯過於複雜而導致的系統當機風險,我們引入了全面的範本限制功能。該功能透過多維度控制範本的使用,確定系統資源得到合理分配和高效利用。
1)多維度的範本限制機制:支援對資料鬼母、範本複雜度、SQL執行時長、Excel 匯入、記錄提交數量等進行多維度限制。
2)靈活的配置策略:對所有範本進行全局性限制, 針對特定範本進行個性化限制,滿足不同業務場景下的需求。
詳情請參見:範本限制
6. 智慧釋放
6.1 報表記憶體智慧釋放
報表記憶體智慧釋放使用基於 JVM 底層原理深度開發的負載判斷算法,避免對系統垃圾回收進行干預,極大提升系統負載判斷的準確性和即時性。
開啟「報表記憶體智慧釋放」功能後,高負載下新對話進入佇列,正在計算中的對話若試圖計算較大數據量停止計算,計算完成的對話若佔用較大記憶體則被清除。
「報表記憶體智慧釋放」功能預設開啟,可自訂警報提示,預設提示為「伺服器壓力過大,觸發保護機制,請稍後重新整理該頁面重新存取」。
點選「儲存」即可生效,如下圖所示:
注:智慧釋放不需要使用者設定各項臨界值,系統根據負載狀態智慧地選擇最合適的釋放策略,保障系統穩定運作的同時,儘可能降低對使用者的影響。
6.2 報表結果表記憶體智慧釋放
11.0.4 及之後版本的工程新增「報表結果表記憶體智慧釋放」功能。
報表計算出結果後,結果表和結果表中的引用物件仍然佔用記憶體,增大記憶體壓力。
開啟「報表結果表記憶體智慧釋放」功能後,支援對分頁預覽範本的結果表記憶體優化,支援對未使用排序、分組過濾、列表過濾、摺疊樹功能的資料分析預覽範本記憶體優化
「報表記憶體智慧釋放」功能預設開啟,點選「儲存」即可生效,如下圖所示:
7. 生命週期
1)實時檢查對話是否過期。
2)對話超過 x 分鐘未向後台傳送請求,則會被系統清除。預設值 30 分鐘。
注:允許最小值 10 分鐘,最大值 10000 分鐘。