使用 "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 容器的其他属性。GlassFish Server 不定义 EJB 容器的任何其他属性。
无。
版权所有 © 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明