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

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。