Sun Java System Application Server Enterprise Edition 8.1 2005Q2 管理指南

配置一般 EJB 設定

本小節描述以下適用於伺服器上所有企業 Bean 容器的設定:

若要置換每個容器的預設值,請調整企業 Bean 的 sun-ejb-jar.xml 檔案中的值。如需詳細資訊,請參閱「Application Server Developer’s Guide」。

階段作業儲存位置

[階段作業儲存位置] 欄位指定在檔案系統上儲存鈍化 Bean 和持續的 HTTP 階段作業所在的目錄。

鈍化 Bean 是已將其狀態寫入到檔案系統上的檔案中的企業 Bean。通常,鈍化的 Bean 已經閒置了一段時間並且目前未被用戶端存取。

與鈍化 Bean 類似,持續的 HTTP 階段作業是已將其狀態寫入到檔案系統上的檔案中的各個 Web 階段作業。

[確定選項] 欄位用於指定容器如何快取作業事件之間的鈍化實體 Bean 實例。

[選項 B] 用於快取作業事件之間的實體 Bean 實例,並且是預設選項。[選項 C] 用於停用快取。

Procedure配置 EJB 池設定

容器維護了一個企業 Bean 池,以便在不建立 Bean 來實現效能的情況下回應用戶端請求。這些設定僅適用於無狀態階段作業 Bean 和實體 Bean。

當您在使用已部署之企業 Bean 的應用程式中遇到效能問題時,建立池或增加現有池所維護的 Bean 的數目會有助於提高應用程式的效能。

依預設,容器維護企業 Bean 池。

  1. 在樹形元件中,選取 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要配置所有實例的預設設定,請選取 [default-config] 節點。

  3. 選取 [EJB 容器] 節點。

  4. 在 [池設定] 下的 [池的初始大小和最小大小] 欄位中,輸入容器在池中建立的 Bean 的最小數目。

  5. 在 [池的最大大小] 欄位中,輸入任何時候容器在池中維護的 Bean 的最大數目。

  6. 在 [池設定大小數量] 欄位中輸入 Bean 的數目,此數目是當 Bean 處於閒置狀態的時間超過 [池閒置逾時] 中指定的時間時,要從池中移除的 Bean 的數目。

  7. 在 [池閒置逾時] 欄位中輸入在將池中的 Bean 從池中移除之前 Bean 可以保持閒置狀態的時間 (以秒為單位)。

  8. 按一下 [儲存]。

  9. 重新啟動 Application Server。

Procedure配置 EJB 快取設定

容器維護最常用企業 Bean 的企業 Bean 資料快取。這樣,容器可以更快回應來自其他應用程式模組的企業 Bean 資料請求。本小節只適用於有狀態階段作業 Bean 和實體 Bean。

被快取的企業 Bean 處於以下三種狀態之一:使用中、閒置或鈍化。使用中企業 Bean 是目前正被用戶端存取的企業 Bean。閒置企業 Bean 的資料目前儲存在快取中,但無用戶端存取 Bean。鈍化 Bean 的資料是暫時儲存的,如果用戶端請求此 Bean,則會將其資料讀回快取中。

  1. 在樹形元件中,選取 [配置] 節點。

  2. 選取要配置的實例:

    • 若要配置特定的實例,請選取該實例的配置節點。例如,對於預設實例 server,請選取 [server-config] 節點。

    • 若要配置所有實例的預設設定,請選取 [default-config] 節點。

  3. 選取 [EJB 容器] 節點。

  4. 在 [最大快取大小] 欄位中調整最大快取大小。

    增加要快取的 Bean 的最大數目,以結束建立和損毀 Bean 的系統耗用。但是,如果增加快取,伺服器將消耗更多記憶體和資源。請確定作業環境足夠用於快取設定。

  5. 在 [快取設定大小數量] 欄位中調整快取設定大小數量。

    達到快取的 Bean 的最大數目之後,容器將從備份儲存中移除一些鈍化 Bean,預設設定為 32。

  6. 在 [快取閒置逾時] 欄位中,調整為實體 Bean 排程的快取清除速率 (以秒為單位)。

    如果快取的實體 Bean 在特定時間內一直處於閒置狀態,它將被鈍化。亦即,將 Bean 的狀態寫入備份儲存。

  7. 在 [移除逾時] 欄位中,調整將有狀態階段作業 Bean 從快取或鈍化儲存中移除之前的時間 (以秒為單位)。

  8. 在 [移除選取策略] 欄位中,配置容器用來移除有狀態階段作業 Bean 的策略。

    容器將根據在 [移除選取策略] 欄位中設定的策略決定移除哪個有狀態階段作業 Bean。容器可使用三種可能的策略從快取中移除 Bean:

    • 最近未使用 (NRU)

    • 先入先出 (FIFO)

    • 最近最少使用 (LRU)

    NRU 策略可移除最近未使用的 Bean。FIFO 策略移除快取中最早的 Bean。LRU 策略移除最近最少存取的 Bean。依預設,容器使用 NRU 策略。

    通常使用 FIFO 策略移除實體 Bean。

  9. 按一下 [儲存]。

  10. 重新啟動 Application Server。