使用資源容量規劃限制項規劃資源容量

您可以在拓蹼編輯器中使用限制項,協助確保基礎架構具有應用程式所需要的容量,例如充足的記憶體及處理能力。

關於這項作業

使用資源容量規劃限制項,您可以指定應用程式元件需要的特定系統資源數量,例如記憶體或處理器容量。當您使用此類型的限制項時,拓蹼編輯器確保管理堆疊可以支援這些元件。

除非您指定,否則容量限制項不會累加。例如,如果伺服器具有 2 GB 記憶體,則只要沒有個別應用程式需要超過 2 GB 的記憶體,就可以管理任何數目的應用程式。應用程式的總記憶體需求可能超過 2 GB,但是其總和不會讓此限制項失效。

如果您想要容量限制項累加,則可以指定每一個應用程式元件均需要互斥存取某個數量的系統資源。例如,如果應用程式需要存取 2 GB 記憶體,供其自己一直使用,則可以指定它需要互斥存取該記憶體。

當您在單元上建立資源容量規劃限制項時,會識別提供應用程式元件所需資源的功能。在先前的範例中,應用程式元件需要某個數量的記憶體。在一部分硬體上,server.Server 功能上的 memorySize 屬性指定系統上可用的記憶體數量。如此一來,拓蹼編輯器會比較應用程式元件上資源容量規劃限制項中指定的記憶體,與伺服器 memorySize 屬性上指定的記憶體數量。

指定至少 3 GB 記憶體的資源容量規劃限制項範例

同樣地,您可以指定應用程式元件需要伺服器上某個數量的處理能力,方式是指定 server.Server 功能上的「CPU 速度」屬性。

需要 3 GHz 處理器的資源容量規劃限制項類似範例

作為另一個範例,您可以指定應用程式需要的磁碟空間。然而,您必須使用具有可利用屬性來指定磁碟空間之功能的單元。例如,您可以新增 os.DataFileUnit 單元,以表示特定檔案或檔案群組,並於 os.FileSystemUnit 單元上管理該單元。您可以將資源容量規劃限制項新增至 os.DataFileUnit,以在 os.fileSystemUnit 單元的 freeSpace 屬性上指定某個數量的可用磁碟空間。

範例為檔案單元,該檔案單元在管理它的檔案系統上具有資源容量規劃限制項

程序

下列步驟說明建立資源容量規劃限制項的一個方法:

  1. 在新拓蹼中,建立或匯入表示應用程式元件的單元。 您可以使用技術專用單元,例如 Java™ EE 及資料庫元件,或者可以使用同屬單元。
    EAR 單元
  2. 將資源容量規劃限制項套用至單元,以指定其資源需求:
    1. 按兩下單元,以開啟其內容視窗。
    2. 移至一般標籤,按一下位於內容視窗底端的限制項標籤。
    3. 按一下新增限制項 ,並從限制項清單中選取資源容量規劃
    4. 從開啟的視窗中,設定限制項的標題,並指定提供管理資源的功能類型。 此限制項的預設功能是 server.Server,表示一部分伺服器硬體管理軟體的能力。
      將資源容量規劃限制項新增至單元
      資源容量規劃限制項還包括預設子項限制項。使用子項限制項,您將指定單元需要的資源。
    5. 選取子項限制項並設定其標題、表示管理資源的屬性及單元需要的最小值。 例如,如果單元在其類型為 server.Server 的主機上至少需要 512 MB 記憶體,則選取 memorySize 屬性,並將限制值設為 512MB。 此清單中可用的屬性取決於母項限制項中選取的功能類型。
      設定限制項的屬性和值
    6. 如果單元需要互斥存取管理資源(即,它不能與其他單元共用資源),則選取互斥存取勾選框。
    7. 將其他子項限制項新增至母項資源容量規劃限制項,方式是選取母項限制項,按一下新增限制項作為子項,然後選取「屬性容量」限制項。 這是使用資源容量規劃限制項建立的預設子項限制項類型。
  3. 選擇性的: 透過將限制項作為單元內容附註的一部分進行顯示,讓該限制項可見:
    1. 按兩下單元,以開啟其內容視窗。
    2. 移至內容視窗的外觀標籤。
    3. 選取內容附註勾選框。
    4. 內容附註勾選框的旁邊,按一下編輯
    5. 在「內容附註」視窗中,選取資源容量規劃限制項旁邊的勾選框,並按一下確定
    現在,限制項顯示於單元上。
    讓限制項值作為單元內容附註的一部分可見
  4. 建立或匯入表示可用於應用程式之基礎架構的單元。 在這些單元中,必須至少一個單元具有您在資源容量規劃限制項中指定的功能或子類型功能。
  5. 在基礎架構單元上的功能屬性中,指定單元提供的資源。 例如,如果您正在使用 server.Server 功能,則可以透過設定 memorySize 屬性,指定該伺服器上的記憶體數量。
    設定功能的屬性值
  6. 選擇性的: 在內容附註中公開基礎架構單元的容量。
  7. 在基礎架構元件上管理應用程式元件。 當超過單元的管理容量時,拓蹼編輯器會新增錯誤。
    伺服器上記憶體不足導致的錯誤
    如果您指定了限制項互斥,則拓蹼編輯器會確保主機具有足夠的系統資源,可供所有代管單元使用。
    伺服器上互斥記憶體不足導致的錯誤

意見