1. 概述
1.1 版本
維運平台版本 | 功能變更 |
---|---|
V1.5.5 | - |
V2.1.0 | 由於各種記憶體配置存在聯動關係,優化配置修改操作,確定合理修改 |
V2.11.0 | 更新FineBI6.1相關組件記憶體配置校驗邏輯 |
V2.12.0 | 未啟動ElasticSearch組件的專案,FineIO讀記憶體和寫記憶體預設為0 |
1.2 應用場景
場景一:需要合理分配組件佔用CPU及記憶體
小明在伺服器上部署了一個容器化專案,但是他發現elasticsearch組件運作效能較差。
經過檢查,發現是FR組件佔據了全部CPU,導致伺服器無法給elasticsearch組件提供富裕記憶體。
場景二:需要介面化快捷修改組件配置
小明部署好專案後,需要定期對FR/BI組件、外接資料庫MySQL、負載均衡Nginx、狀態伺服器Redis進行一些維護操作,比如清理Redis快取,調整JVM記憶體等等。
而這些操作都需要使用命令語句執行,或者修改配置檔案,操作起來十分麻煩。
1.3 功能簡介
FineOps維運平台提供「更改配置」功能,方便使用者快速對專案進行配置調整修改。
注:維運平台部署的帆軟應用,僅支援透過維運平台組件管理等功能修改相關組件配置,其他後端手動調整配置的方案均不建議,且技術支援不提供維護指導。
2. 操作步驟
2.1 使用前提
1)本功能僅面向維運平台部署的專案。
2)本功能面向專案中啟動的組件。若組件處於停止狀態,請啟動組件。
2.2 更改配置
1)管理者登入維運平台,選擇維運專案,點選「維護>組件管理」。
2)點選目標組件對應的「更改配置」,即可進入該組件的更改配置操作介面。
3)修改配置,點選「確定」。
配置值修改說明:
注:本文不介紹SSL配置修改,詳情請參見:為維運專案開啟SSL
組件 | 支援修改的配置 | 說明 |
---|---|---|
bi6 fr fdl | CPU | 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 對於bi6組件,容器記憶體必須滿足當前JAVA記憶體配置,即必須大於等於xmx+堆外記憶體+FineIO讀記憶體+FineIO寫記憶體+CodeCache配置+元空間記憶體+5GB 對於fr、fdl組件,容器記憶體必須滿足當前JAVA記憶體配置,即必須大於等於xmx+堆外記憶體+FineIO讀記憶體+FineIO寫記憶體+CodeCache配置+元空間記憶體 | |
Xmx | 請輸入大於零的數字 建議使用「健康巡檢>系統巡檢」功能查看推薦值 修改這部分值會聯動觸發上一個記憶體數值的校驗 | |
Xms | ||
堆外記憶體 | ||
FineIO讀記憶體 | ||
FineIO寫記憶體 | ||
CodeCache配置 | ||
元空間記憶體 | ||
http最大執行緒池 | 請輸入大於零的數字 建議使用「健康巡檢>系統巡檢」功能查看推薦值 | |
http佇列執行緒池 | ||
圖表最大執行緒池 | ||
mysql | CPU | 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 | |
character_set_server | 資料庫伺服器的編碼(mysqld),例如utf8mb4,一般需要和collation-server一起修改 | |
collation-server | 資料庫伺服器的預設排序規則,例如utf8mb4_bin,一般需要和character_set_server一起修改 | |
max_allowed_packet | 使用者端或者資料庫伺服器端能夠接受的最大數據量,例如128M | |
寫入逾時時間 | 修改寫入逾時時間net_write_timeout,例如1000,單位ms | |
最大連結逾時個數 | 修改最大連結逾時個數global max_connect_errors,例如1000 | |
redis | CPU | 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 容器記憶體必須滿足當前記憶體配置,即必須大於等於1.5*maxmemory | |
maxmemory-policy | redis記憶體策略修改,例如volatile-lru | |
maxmemory | redis記憶體修改,單位GB 修改這部分值會聯動觸發redis記憶體數值的校驗 | |
stop-writes-on-bgsave-error | 配置redis快照出錯時是否停止資料寫入,yes/no | |
nginx | CPU | 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 | |
client_max_body_size | 允許使用者最大上傳資料大小,根據業務需求調整上傳檔案大小限制,預設值為100M | |
proxy_buffer_size | 設定緩衝區的大小為size,例如64k | |
proxy_buffers | 每個連結設定緩衝區的數量和大小,proxy_buffers [number] [size],例如32 64k | |
proxy_busy_buffers_size | 當開啟緩衝迴應的功能以後,在沒有讀到全部迴應的情況下,寫緩衝到達一定大小時,nginx一定會向使用者端傳送回應,直到緩衝小於此值,例如64k | |
proxy_connect_timeout | nginx連結到後端伺服器的逾時時間,是建立連結的時間,而不是等待後端傳回回應的時間,例如60s | |
proxy_read_timeout | 讀取逾時,預設60s 如果在逾時時間內伺服器未傳回任何資料,視為逾時 如果沒有大數據量計算或匯出的範本,則建議配置不超過100s 如果有大數據量計算或匯出的範本,則根據最長耗時的範本時間進行配置 | |
proxy_send_timeout | 寫入逾時,預設60s 如果在逾時時間內伺服器未收到資料表示逾時,視為逾時 如果沒有大數據量計算或匯出的範本,則建議配置不超過100s 如果有大數據量計算或匯出的範本,則根據最長耗時的範本時間進行配置 | |
elasticsearch | CPU | 修改elasticsearch組件配置成功後,會自動觸發組件重啟,以使配置生效。重啟組件可能影響專案正常運作,請勿在使用期間操作。 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 修改elasticsearch組件配置成功後,會自動觸發組件重啟,以使配置生效。重啟組件可能影響專案正常運作,請勿在使用期間操作。 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 容器記憶體必須滿足當前記憶體配置,即必須大於等於1.5*xmx | |
Xmx | 修改elasticsearch組件配置成功後,會自動觸發組件重啟,以使配置生效。重啟組件可能影響專案正常運作,請勿在使用期間操作。 請輸入大於零的數字 修改這部分值會聯動觸發elasticsearch記憶體數值的校驗 | |
其他組件 | CPU | 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器CPU不得大於伺服器CPU |
記憶體 | 記憶體達到上限時會自動重啟組件,有業務連續性要求的組件請勿限制 預設值為最低運作要求,建議值為最低運作要求的兩倍 請輸入大於零的數字 容器記憶體不得大於伺服器記憶體 |
2.3 重啟組件
除了elasticsearch組件會自動重啟,其他所有配置項的修改,需要使用者手動重啟組件,以使配置生效。
重啟組件可能影響專案正常運作,請勿在使用期間操作。
管理者修改成功後,回到「組件管理」介面,即可對相關組件進行「重啟」操作。