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 的数目。

  7. 在“池空闲超时”字段中输入在将池中的 Bean 从池中删除之前 Bean 可以保持空闲状态的时间(以秒为单位)。

  8. 单击“保存”。

  9. 重新启动 Application Server。

Procedure配置 EJB 高速缓存设置

容器为大多数使用过的企业维护了企业数据高速缓存。这将允许容器更迅速地响应其他应用程序模块对企业 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。