請使用這些內容來配置 ARFM。
除非另有指示,請使用下列步驟,在 Cell 上建立這些自訂內容:
內容名稱 | 值 | 預設值 |
---|---|---|
profilerPeriod | 指定工作側寫程式的週期長度(以毫秒計);將指定給每一個 Cell。 | 60000(1 分鐘) |
profilerHalfLife | 分鐘數;將指定給每一個 Cell。工作側寫程式會因時間的指數函數而折損觀察。半衰期為一個時間量,一旦超過此時間,折損將以雙倍速度變更。 | 600000(10 分鐘) |
工作側寫程式的運作共分兩項作業:首先,它會讓觀察符合簡單的模型, 以擷取初步的工作因素,然後採用加權平均,讓工作因素更為平滑。每一個加權都是兩個因素的乘積, 其中一個會因經歷時間而削弱初步工作因素的重要性, 另一個則會隨第一次作業的適應良好程度而改變。經歷時間因素是一種指數性衰退; 半衰期為一個時間量,一旦超過此時間,該因素將以雙倍速度下降。 此參數是以 profilerAlphaSmoothingHalfLife 自訂內容(其值為一個採用十進位記數法的整數, 且以毫秒為單位)提供於 Cell 中。預設值為 10 分鐘。若要調整良好層次, 您將使用兩個參數(一個是臨界值,另一個是因素)。臨界值是以 goodnessWeightThresholdcell 自訂內容來定義。因素則是使用 goodnessWeightFactor 自訂內容,在 Cell 中提供。
內容名稱 | 值 | 預設值 |
---|---|---|
profilerAlphaSmoothingHalfLife | 一個採十進位記數法的整數,以毫秒為單位 | 600000(10 分鐘) |
goodnessWeightThreshold | 一個非負數的浮點數 | 20 |
goodnessWeightFactor | 一個非負數的浮點數 | 20 |
您可以置換工作側寫程式所計算出來的值。工作側寫程式會針對每一個交易類別和已部署的 Java 2 Platform, Enterprise Edition (J2EE) 模組配對 (TCM),計算其工作因素。工作因素是一個浮點數, 代表參照指示集的兆赫。工作因素會在自動預估速度因素時使用。如果您有定義速度因素的置換,以明確定義速度因素, 便不需要工作因素。
您可以在部署目標中新增自訂內容,以置換工作因素。如果您在舊版中曾使用 transactionclass.xml 檔來定義置換, 則自訂內容會置換該值。
spec ::= case ( "," case )* case ::= pattern "=" value pattern ::= service-class ":" txn-class ":" application ":" module service-class ::= step txn-class ::= step application ::= step module ::= step step ::= name | "*" value ::= number | "none"
您可以使用速度因素置換來置換工作側寫程式所計算的速度因素值。您也可以提供速度因素, 以便在多層中支援效能管理。工作側寫程式會計算每一個交易類別模組 (TCM) 的速度因素,亦即, 每一個「交易類別和 Web 模組」配對 。對於可能成為瓶頸的每一個非目標處理層來說,置換是必要的。
您可以在部署目標、叢集或單態伺服器上指定 speedFactorOverrideSpec 自訂內容。自訂內容會在部署目標中識別每一個 TCM 的置換。若有提供規格, 則必須是完整的。您可以使用萬用字元來啟用簡短的規格以及涵蓋一些交易類別模組。
spec ::= case ( "," case )* case ::= pattern "=" value pattern ::= service-class ":" txn-class ":" application ":" module [ “:” tier ] service-class ::= step txn-class ::= step application ::= step module ::= step step ::= name | "*" tier ::= dtName [ “+” relTierName ] relTierName ::= name dtName ::= name ( “/” name )* value ::= number | "none"
如果這是部署目標中連接這個內容的第一個處理層, 您可以省略此層級的名稱。在這項文法中,relTierName 值相當於相對的層級名稱,且這個名稱在部署目標中是唯一的。例如,relTierName 可以是 WebSphere Extended Deployment 配置中的 cell/node/server 或 cell/cluster。當相對的層級名稱等於 1 時,則可省略它。 對任何給定的 TCM 來說,都是從左到右來處理規格,這表示最符合者優先。值 none 表示沒有置換。
範例規格 | 說明 |
---|---|
*:*:*:* = none | 指定部署目標中的每一個交易類別模組 (TCM) 都沒有置換。部署目標只有一層, 且不論哪種情況,都是按正常方式來計算值。 |
*:*:*:* = 42 | 部署目標有一層。部署目標中的每一個 TCM 在層級中各有一個速度因素置換(等於 42 MHz)。 |
Platinum:*:*:* = 42, *:*:*:* = none | 部署目標有一層。如果交易類別模組含有 Platinum 服務類別,則其置換為 42 MHz; 如果交易類別模組將指派給部署目標中的其他任何服務類別, 則不會有置換。 |
*:tc_A:*:*=42, *:tc_B:AccountManagement:MicroWebApp.war=17, *:tc_B:*:*=none | 當 TCM 的交易類別為 tc_A 時,會置換為 42 MHz。當 TCM 的交易類別為 tc_B,且具有一個已部署的 Java 2 Platform Enterprise Edition (J2EE) 應用程式 AccountManagement,以及一個 J2EE 模組 MicroWebApp.war, 則置換為 17 MHz。而交易類別為 tc_B 的其他任何 TCM 則不會有置換。本例不會考慮到 tc_A 或 tc_B 以外的交易類別,如果遇到其他交易類別,則會顯示錯誤訊息。 |
*:*:*:* = none, *:*:*:*:../DbCel/CICS = 0.7 | 第一層沒有置換。對 CICS+1 層來說,已存在速度因素置換 0.7。在 DbCel Cell 中, 不論目標 TCM 是哪一種,CICS+1 層會是 CICS 部署目標中的第一層。交易類別不會因層級而異, 但模組就可能會有變。 |
外部叢集是用在通用伺服器叢集不會參照且遠端代理程式不會監視的外來和通用伺服器上。例如,資料庫伺服器。外部叢集不能作為目標, 且不能含有目標伺服器。外部叢集伺服器可在任何類型的機器上執行。您必須在 ODR Cell 上使用自訂內容, 以指定外部叢集伺服器的佈置,以及其未受監視之節點的速度。
spec ::= nodespec ( “;” nodespec )* nodespec ::= nodeName “:” nodeSpeed “:” plmtlist plmtlist ::= plmt ( “,” plmt )* plmt ::= dtName [ “=” integer ] nodeName ::= name ( “/” name )* nodeSpeed ::= number
規格值 | 說明 |
---|---|
CicsNode: 8.6 : CICS | 除了 WebSphere Application Server 節點和目標外, 另有一個不是執行 WebSphere Application Server 的節點“CicsNode”,它位於出現此內容的相同 Cell 中。該節點的運算乘方為 8.6。在該節點上,會有一個和 WebSphere Application Server 沒有關聯的部署目標,其名稱為“CICS”。在該節點上, 該 DT 會有一個伺服器程序。 |
../SysX/DBA:4.7:DB1,DB2; ../SysX/DBB:2.7:DB2 | 在名稱為 SysX 的 Cell 中,有兩個節點不是執行 WebSphere Application Server,其名稱為 DBA 和 DBB, 且其乘方分別是 4.7 和 2.7。在 Cell SysX 中,有兩個部署目標 DB1 和 DB2。DB1 只位於 DBA 節點上,DB2 則位於這兩個節點上。 |