叢集


伺服器可用性指數
叢集中,每部伺服器都會根據伺服器近期所處理要求的回應時間,定期判定本身的工作量。工作量以 0 至 100 的數字表示,其中 0 表示伺服器的負荷重,100 則表示伺服器的負荷輕。這個數字稱為伺服器的可用性指數。隨著回應時間增加,伺服器的可用性指數就會降低。

伺服器的可用性指數約略等於仍然可用的總伺服器容量百分比。例如,若伺服器的可用性指數是 65,則伺服器還有大約 65% 的容量可用。雖然可能您企業中的伺服器的能力及資源各不相等,但每部伺服器的可用性指數都代表同一件事,那就是該伺服器仍然可用的可用性總數。

伺服器可用性檢索是根據擴充因數而定,它可指出目前伺服器上的工作量。擴充因數是藉由將特定類別之異動的近期回應時間,以及伺服器曾完成相同類型之異動的最小時間互相比較來決定的。例如,如果伺服器目前執行「資料庫開啟」異動的平均時間是 12 毫秒,但伺服器執行「資料庫開啟」異動的最短時間只有 3 毫秒,則「資料庫開啟」異動的擴充因數就是 4 (目前執行時間 12 毫秒除以最快時間 3 毫秒)。換言之,由擴充因數來判定,目前一次異動所花的時間,比最佳狀況之下多出幾倍。

Domino 會將每種異動類型的最短時間儲存在記憶體及 LOADMON.NCF 檔中,伺服器每回啟動時,都會從中讀取。伺服器關閉時,Domino 會將 LOADMON.NCF 檔更新為最新資訊。

為判定目前的擴充因數,Domino 會追蹤最常用的 Domino 異動類型特定的時段。依預設,Domino 會追蹤這些異動的 5 個時段,每個異動追蹤 15 秒。接著 Domino 就會判定完成各種異動類型所花的平均時間,再除以完成相同異動類型所花的最短時間。如此便決定出各種異動類型的擴充因數。為判定整部伺服器的擴充因數,Domino 會將所有異動類型的擴充因數加以平均,同時對最常使用的異動類型賦予較重的加權。

隨著伺服器越忙碌,新增更多負荷對於效能及可用性而言,影響會越大。因此,對忙碌的伺服器新增更多負荷,比對較不忙碌的伺服器新增更多負荷,擴充因數會提高得更快。

因為伺服器在速度、容量及功能上的不同,所以伺服器所能夠處理的工作量也不一樣。因此,在兩部不同伺服器上的相同擴充因數,並不完全代表與伺服器功能相關的相同工作量。例如,在執行異動時需要很長的時間而此外的時間都是閒置的小型伺服器上,40 的擴充因數可能表示使用者須要花一段時間來等待回應。然後,在非常大且快速的伺服器上,400 的擴充因數可能表示使用者等待回應的時間不到一秒鐘。

可用性指數與擴充因數之間如何比較
為判定可用性指數,Domino 使用公式,將擴充因數換算成仍然可用的總伺服器容量百分比近似值。下表顯示擴充因數換算成為可用性指數的幾個範例。

附註 表格中的值是以 64 的擴充因數 (指出完全載入的伺服器) 為基準。
擴充因數可用性指數
1<nozeros>100<nozeros>
2<nozeros>83<nozeros>
4<nozeros>67<nozeros>
8<nozeros>50<nozeros>
16<nozeros>33<nozeros>
32<nozeros>17<nozeros>
64<nozeros>0<nozeros>
附註 擴充因數及可用性指數僅測量伺服器的回應時間,這通常只是用戶端所感受之回應時間的一小部分。例如,用戶端與伺服器之間的網路回應時間,往往佔有用戶端所感受之回應時間的重要份量。

變更指出完全載入伺服器的擴充因數值
若要有效地使用 Domino 平衡工作量,您必須調整擴充因數及可用性檢索之間的關係,如此一來,當伺服器達到您想要移轉的工作量時,即會進行移轉。您可藉由指定想要指出完全載入伺服器的擴充因數值來執行此動作。Domino 中的預設值為 64。當擴充因數達到該值時,就會將伺服器視為完全載入,並且可用性檢索會降到 0 (零)。

如果您的伺服器功能特別強大且快速,則可能想要增加視為完全載入的擴充因數值。在某些非常快速的伺服器上,您可能想要將此值設為好幾百或是更高。如果您的伺服器特別的慢,則可能會想要降低此值。

若要變更指出完全載入伺服器的擴充因數值,請將下列設定新增至您的 NOTES.INI 檔中,然後重新啟動伺服器。

SERVER_TRANSINFO_RANGE=n

若為 n 的值,以 2 為例,選擇它可提高 n 的能力,其等同於您想要指出完全載入伺服器的擴充因數值。n 的預設值為 6,這會將擴充因數值設為 64,因為 2 的 6 次方為 64。如果您將 SERVER_TRANSINFO_RANGE 設定為 7,則指出完全載入伺服器的擴充因數值會變為 128。如果您將 SERVER_TRANSINFO_RANGE 設定為 8,則該值會變為 256。

若要判定 SERVER_TRANSINFO_RANGE 的最佳值,請執行下列項目:

1. 於大量使用期間,監視您伺服器上的擴充因素。您可以使用控制台指令 "show stat server.expansionfactor" 來進行。您也可以在這些期間,監視效能統計資料。於大量使用期間記錄足夠的擴充因數值,如此可讓您判定想要用以指出完全載入伺服器的擴充因數值。

2. 為 SERVER_TRANSINFO_RANGE 決定一個值,例如 2,它會提高值的設定,並且導致與您在步驟 1 所選擇的擴充因數值一樣的結果。

當您變更指出完全載入伺服器的擴充因數值時,擴充因數及可用性檢索之間的關係即就會變更。下表顯示當 SERVER_TRANSINFO_RANGE 的值為 8 時,擴充因數轉換為可用性檢索的少數範例。在此範例中,擴充因數的最大值為 256,因為 2 的 8次方為 256。
擴充因數可用性指數
1<nozeros>100<nozeros>
2<nozeros>88<nozeros>
4<nozeros>75<nozeros>
8<nozeros>63<nozeros>
16<nozeros>50<nozeros>
32<nozeros>38<nozeros>
64<nozeros>25<nozeros>
128<nozeros>13<nozeros>
256<nozeros>0<nozeros>

變更運算擴充因數所用的資料量
雖然一般並無必要,不過可使用下列 NOTES.INI 設定,來變更 Domino 為了計算擴充因數,所收集的資料量。