1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0.11 | - |
1.2 應用場景
一般,報表工程都是部署在中間軟體上,依託 JDBC 連結資料庫,使用者透過網際網絡存取平台資源。
因而在出現諸如範本響應慢等效能問題時,需要定位是不是網路問題導致的。
1.3 功能簡介
FineReport中內建了系統檢查插件,幫助提供「網路檢查」功能,當遇到效能問題時,可透過該工具一鍵檢查是否存在網路問題。
基礎網路檢查:該工具可以檢查當前的網路環境,對鏈路耗時進行分析,實現網路環境外部問題和內部問題的檢查。
網路組件檢查:可以對 FineDB、業務資料庫、FTP檔案伺服器、Redis狀態伺服器、OSS儲存伺服器等網路組件進行檢查。
單機環境和叢集環境下都可以使用該工具,叢集環境下可以選擇任意節點進行檢查。
2. 基礎網路檢查
基礎網路檢查,檢查的是使用者到報表伺服器的網路環境和鏈路耗時。
2.1 設定檢查配置項
在進行基礎網路檢查前,管理者可以對檢查配置進行自訂設定。
管理者登入數據決策系統,點選「管理系統>智慧維運>網路檢查>全局設定」,支援調整基礎網路檢查設定。如下圖所示:
設定項 | 說明 | 預設值 | 支援配置值 |
---|---|---|---|
傳輸資料包大小 | 基礎網路檢查時傳遞的資料包大小 | 10M | 5、10、15、20、25 |
傳輸逾時時間 | 基礎網路檢查時判斷傳輸逾時的時長 | 20秒 | 5、10、20、30、60 |
傳輸次數 | 基礎網路檢查時傳輸測試的次數 | 5次 | 3、5、10、20 |
2.2 進行檢查
設定好配置項後,即可進行基礎網路檢查。
管理者登入數據決策系統,點選「管理系統>智慧維運>網路檢查>基礎網路檢查」,建議先進行「網路環境檢查」,再進行「鏈路耗時分析」。
檢查過程中需要等待一段時間,且提供了「中止檢查」按鈕,可隨時取消檢查。
2.3 查看檢查結果
檢查完畢後,本次檢查結果顯示在「基礎網路檢查」頁面中,如下圖所示:
1)網路環境檢查
注:對於下載上傳速度的檢查,測出來的速度只代表使用者和平台之間的下載、上傳速度,而不是使用者網路連結的實際帶寬。
因此和其他測速工具測出的速度可能會出現較大差距。
檢查項 | 說明 |
---|---|
時延 | 檢查耗時極差,單位ms |
下載 | 下載:檢查過程下載速率,單位Mbps 耗時:檢查過程下載耗時,單位ms 抖動:檢查過程下載耗時平均值,單位ms |
上傳 | 上傳:檢查過程上傳速率,單位Mbps 耗時:檢查過程上傳耗時,單位ms 抖動:檢查過程上傳耗時平均值,單位ms |
檢查結果 | 基於以上檢查項,對網路環境進行綜合評估 包括:良好、中等、偏差 |
伺服器位址 | 預設為工程IP |
2)鏈路耗時分析
支援對瀏覽器傳送請求、伺服器收到請求、伺服器傳送響應、瀏覽器收到響應的鏈路名稱、時刻、狀態進行記錄。
3. 網路組件檢查
網路組件檢查,可以對 FineDB、業務資料庫、FTP檔案伺服器、Redis狀態伺服器、OSS儲存伺服器等網路組件進行檢查。
3.1 設定檢查配置項
在進行網路組件檢查前,管理者可以對檢查配置進行自訂設定。
管理者登入數據決策系統,點選「管理系統>智慧維運>網路檢查>全局設定」,支援調整網路組件檢查設定。如下圖所示:
設定項 | 說明 | 預設值 | 支援配置值 |
---|---|---|---|
傳輸逾時時間 | 網路組件檢查時判斷傳輸逾時的時長 | 20秒 | 5、10、20、30、60 |
傳輸次數 | 網路組件檢查時傳輸測試的次數 | 5次 | 3、5、10、20 |
3.2 新增組件
對組件進行檢查前,需要先將組件新增進來。
管理者登入數據決策系統,點選「管理系統>智慧維運>網路檢查>網路組件檢查」,點選「新增網路組件」,即可新增網路組件。如下圖所示:
支援新增的網格組件包括:
組件 | 說明 |
---|---|
FineDB | 支援檢查 外接FineDB 如果工程配置了外接FineDB,會自動新增到「網路組件檢查」頁面 無需手動新增,也不支援刪除該組件 |
業務資料庫 | 支援手動新增當前系統存在的資料連結 業務資料庫檢查時預設是查詢獲取到的第一張表,使用者也可以自訂查詢語句進行檢查 |
FTP | 支援手動新增當前系統存在的FTP檔案伺服器 |
Redis | 支援手動新增當前系統存在的Redis狀態伺服器 |
OSS | 支援手動新增當前系統存在的OSS儲存伺服器 |
3.3 進行檢查
使用者可對新增的網路組件進行單個檢查/全部檢查,如下圖所示:
3.4 查看檢查結果
檢查完畢後,本次檢查結果顯示在「網路組件檢查」頁面中,如下圖所示:
各種組件的檢查邏輯和傳回結果如下表所示:
組件 | 檢查邏輯 |
---|---|
FineDB | 1)連結性檢查: 檢查組件是否正常連結 檢查瀏覽器與組件連結耗時 2)組件網路檢查: 依次存入binary 1M、10M、100M並查詢、刪除 記錄存入時間、查詢時間、刪除時間 |
業務資料庫 | 1)連結性檢查: 檢查組件是否正常連結 檢查瀏覽器與組件連結耗時 2)組件網路檢查: 查詢一條語句,預設採用預設select獲取到的第一個表,使用者可修改語句 記錄瀏覽器傳送請求、資料庫收到請求、資料庫傳送響應、瀏覽器收到響應的時間、查詢語句執行的時間 |
FTP | 1)連結性檢查: 檢查組件是否正常連結 檢查瀏覽器與組件連結耗時 2)組件網路檢查: 存入一個1M、10M、100M的檔案並下載、刪除 記錄上傳耗時、下載耗時、刪除耗時 |
Redis | 1)連結性檢查: 檢查組件是否正常連結 檢查瀏覽器與組件連結耗時 2)組件網路檢查: 存入value1M、10M、100M的string並下載、刪除 記錄 上傳耗時、下載耗時、刪除耗時 |
OSS | 1)連結性檢查: 檢查組件是否正常連結 檢查瀏覽器與組件連結耗時 2)組件網路檢查: 存入一張圖片並讀取、刪除 記錄上傳耗時、下載耗時、刪除耗時 |
4. 歷史檢查記錄
4.1 查看歷史檢查記錄
對於基礎網路檢查和網路組件檢查的每一次記錄,都可在「歷史檢查記錄」中查看。
在歷史記錄頁面:
可以查看每條檢查記錄的檢查內容和檢查結果。
可以對每條檢查記錄執行復制記錄、刪除記錄、生成報表的操作。
可以多選多個檢查記錄批量生成報表。
4.2 清理歷史檢查記錄
由於網路檢查歷史記錄會佔用記憶體,因此管理者需要設定好自動清理歷史檢查記錄。
管理者登入數據決策系統,點選「管理系統>智慧維運>網路檢查>全局設定」,支援配置歷史檢查記錄清理頻率。如下圖所示:
預設每隔 3 個月自動清理一次,保留近 3 個月的資料。
注:近 3 個月是指當前日期往前 3 個月的資料,例如 2019-8-19 日手動清理,預設保留 2019-5-19 ~ 2019-8-19 日的資料。
因此最少會保留3個月,最多實際上會有6個月。
5. 注意事項
問題描述:
對MySQL資料庫執行網路組件檢查時,報錯:
if you are using the mysql client program,it's default max_allowed_packet variable is 16MB.To set a large value
原因分析:
檢查操作的資料量傳輸可能會超出 MySQL 的限制,
MySQL 資料庫中「max_allowed_packet」值設定過小,導致資料傳輸量超出限制。
解決方案:
此時修改並將配置項 max_allowed_packet 調大即可。
方案一:
MySQL 安裝目錄下的「my.ini」檔案中的[mysqld] 欄位中的「max_allowed_packet = XM」修改為 500M ,重啟 MySQL 即可。
方案二:
1)使用「set global max_allowed_packet = 524288000;」 語句將「max_allowed_packet」的值設定為 500 M。
2)使用「show VARIABLES like '%max_allowed_packet%';」 語句查看是否修改成功。