在此發行版本中,Administration Console 中沒有用於 Web 容器的容器範圍的設定。
本小節說明 Web 容器中的 HTTP 階段作業設定。HTTP 階段作業是唯一將狀態資料寫入持續性儲存的 Web 階段作業。
使用 Administration Console 來設定 HTTP 階段作業逾時值。階段作業逾時值表示 HTTP 階段作業有效的持續時間。
在 Administration Console 中,請移至 [配置] > [Web 容器] > [階段作業特性]。在 [階段作業逾時] 欄位中,輸入階段作業有效的秒數。
如需有關設定階段作業逾時值的詳細指示,請按一下 Administration Console 中的 [說明]。
階段作業管理程式提供配置建立和銷毀階段作業的方式、儲存階段作業狀態的位置以及最大階段作業數的方法。
若要在 Administration Console 中變更階段作業管理程式設定,請移至 [配置] > [Web 容器] > [管理程式特性]。
選取要配置的實例:
若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。
若要配置所有實例的預設設定,請選取 [default-config] 節點。
在 [管理程式特性] 標籤中,設定下列特性:
[最大階段作業數] 的值。[最大階段作業數] 欄位是允許的最大階段作業數目。
[階段作業 ID 產生器類別名稱] 欄位使您可以指定用於產生唯一的階段作業 ID 的自訂類別。每個伺服器實例只允許有一個階段作業 ID 產生器類別,並且叢集中的所有實例必須使用同一階段作業 ID 產生器,以防止階段作業金鑰衝突。
自訂階段作業 ID 產生器類別必須實作 com.sun.enterprise.util.uuid.UuidGenerator 介面:
package com.sun.enterprise.util.uuid; public interface UuidGenerator { public String generateUuid(); public String generateUuid(Object obj); //obj is the session object }
類別必須位於 Application Server 類別路徑中。
如需有關設定管理程式特性的詳細指示,請按一下 Administration Console 中的 [說明]。
若要指定階段作業存放區資料的儲存位置,請在 Administration Console 中,移至 [配置] > [Web 容器] > [儲存特性]。
選取要配置的實例:
若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。
若要配置所有實例的預設設定,請選取 [default-config] 節點。
如需有關設定階段作業存放區特性的詳細指示,請按一下 Administration Console 中的 [說明]。
當您安裝 Application Server 時,會為 Application Server 實例建立預設虛擬伺服器。此虛擬伺服器的預設 docroot 會建立在 instance-dirdomains/domain1/docroot 中,且與 instance_name /docroot 同步化。對於您所建立的每個額外 Application Server 實例,都會建立虛擬伺服器。
本小節描述以下適用於伺服器上所有企業 Bean 容器的設定:
若要置換每個容器的預設值,請調整企業 Bean 的 sun-ejb-jar.xml 檔案中的值。如需詳細資訊,請參閱「Application Server Developer’s Guide」。
[階段作業存放區位置] 欄位指定在檔案系統上儲存鈍化 Bean 和持續的 HTTP 階段作業所在的目錄。
鈍化 Bean 是已將其狀態寫入到檔案系統上的檔案中的企業 Bean。通常,鈍化的 Bean 已經閒置了一段時間並且目前未被用戶端存取。
與鈍化 Bean 類似,持續的 HTTP 階段作業是已將其狀態寫入到檔案系統上的檔案中的各個 Web 階段作業。
[確定選項] 欄位用於指定容器如何快取兩次作業事件之間的鈍化實體 Bean 實例。
[選項 B] 用於快取作業事件之間的實體 Bean 實例,並且是預設選項。[選項 C] 用於停用快取。
容器維護了一個企業 Bean 池,以便在不建立 Bean 來實現效能的情況下回應用戶端請求。這些設定僅適用於無狀態階段作業 Bean 和實體 Bean。
當您在使用已部署之企業 Bean 的應用程式中遇到效能問題時,建立池或增加現有池所維護的 Bean 的數目會有助於提高應用程式的效能。
依預設,容器維護企業 Bean 池。
容器維護最常用企業 Bean 的企業 Bean 資料快取。這樣,容器可以更快回應來自其他應用程式模組的企業 Bean 資料請求。本小節只適用於有狀態階段作業 Bean 和實體 Bean。
被快取的企業 Bean 處於以下三種狀態之一:使用中、閒置或已鈍化。使用中企業 Bean 是目前正被用戶端存取的企業 Bean。閒置企業 Bean 的資料目前儲存在快取中,但無用戶端存取 Bean。鈍化 Bean 的資料是暫時儲存的,如果用戶端請求此 Bean,則會將其資料讀回快取中。
訊息引導 Bean 的池與配置 EJB 池設定中說明的階段作業 Bean 的池類似。依預設,容器維護訊息導引 Bean 的池。
若要調整該池的配置,請執行以下步驟:
計時器服務是由企業 Bean 容器提供的用於排程企業 Bean 使用的通知或事件的持續性和作業事件通知服務。所有企業 Bean (有狀態階段作業 Bean 除外) 均可接收計時器服務的通知。關閉或重新啟動伺服器時,不會銷毀服務設定的計時器。