使用“Enterprise JavaBeans (EJB)”页可以配置 EJB 容器的设置。
除了企业 Bean 的常规设置之外,还可以配置池设置和高速缓存设置。
池设置仅应用于无状态会话 Bean。默认情况下,容器维护一个企业 Bean 池,目的是响应客户机请求,避免由于创建 Bean 而造成性能降低。
如果在使用已部署的企业 Bean 的应用程序中遇到性能问题,可以通过创建池或增加现有池维护的 Bean 数量,帮助提高应用程序的性能。
高速缓存设置仅应用于有状态会话 Bean。容器维护最常用企业 Bean 的企业 Bean 数据的高速缓存。这使容器能够更快地响应其他应用程序模块对企业 Bean 数据的请求。
高速缓存的企业 Bean 处于以下三种状态之一:活动、空闲和钝化。活动的企业 Bean 当前正在被客户机访问。空闲的企业 Bean 的数据当前在高速缓存中,但没有客户机正在访问该 Bean。钝化 Bean 的数据被临时存储,如果客户机请求该 Bean,则将其读取回高速缓存中。
“Enterprise JavaBeans (EJB)”页包括以下选项。
用于将具有默认值的设置还原为其默认值的按钮。没有默认值的设置不发生更改。
此页上的设置应用到的配置的名称。此字段为只读。
在文件系统上存储钝化有状态会话 Bean 和持久性 HTTP 会话的目录。默认值为 ${com.sun.aas.instanceRoot}/session-store
。
钝化 Bean 是已将其状态写入文件系统上的文件中的有状态会话 Bean。钝化 Bean 通常已空闲一段时间,客户机当前也未对其进行访问。同样,持久的 HTTP 会话是已将其状态写入文件系统上的文件中的各个 Web 会话。
指定容器高速缓存事务处理之间的钝化 Bean 实例的方式。如果选择“选项 B”(默认选项),则容器将高速缓存事务处理之间的就绪实例。如果选择“选项 C”,则容器不会高速缓存事务处理之间的就绪实例。
要在池中维护的 Bean 的最小数量。默认值为 0。
容器可以同时在池中维护的 Bean 的最大数量。默认值为 32。
当 Bean 处于空闲状态的时间超过“池空闲超时”字段中指定的时间时,要从池中删除的 Bean 的数量。该值必须至少为 0,并小于“最大池大小”值。默认值为 8。
在将池中的 Bean 从池中删除之前,Bean 可以保持空闲状态的时间 (秒)。超过此时间后,Bean 将被销毁。如果值为 0,则表示 Bean 可以无限期保持空闲状态。默认值为 600。
要保留在高速缓存中的 Bean 的最大数量。增加要高速缓存的 Bean 的最大数量可以免除创建和删除 Bean 的系统开销。但是,如果增大高速缓存,服务器将消耗更多内存和资源。请确保操作环境足够用于高速缓存设置。如果值为 0,则表示高速缓存无界限。默认值为 512。
当高速缓存已满时,要钝化的 Bean 的数量。达到高速缓存的 Bean 的最大数量之后,容器将从备份存储中删除一些钝化 Bean。该值还指定当池中没有可用的 Bean 时,如果收到请求将要创建的 Bean 的数量。该值必须大于 1,并小于“最大高速缓存大小”值。默认值为 32。
将钝化 Bean 从会话存储中删除之前经过的秒数。如果值为 0,则指定容器不自动删除非活动 Bean。如果“删除超时”值小于或等于“高速缓存空闲超时”值,则 Bean 将在不钝化的情况下立即删除。默认值为 5400。
容器用于将有状态会话 Bean 从高速缓存中删除的策略。选项如下:
删除最近不使用的 Bean。该值为默认值。
删除高速缓存中最旧的 Bean。
删除最近最少访问的 Bean。
Bean 可以在高速缓存中保持空闲状态的最大秒数。超过此时间后,容器可以钝化此 Bean。如果值为 0,则指定 Bean 永不成为钝化的候选。默认值为 600。
EJB 容器的其他属性。
有关可用属性的说明,请参阅特定于 EJB 容器的属性。
无。
Copyright © 2005, 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices