本节介绍了以下适用于服务器上所有企业 Bean 容器的设置:
“会话存储位置”字段指定在文件系统上存储钝化 Bean 和持久的 HTTP 会话所在的目录。
钝化 Bean 是已将其状态写入到文件系统上的文件中的企业 Bean。通常,钝化 Bean 已经空闲了某特定时间段的时间并且当前未被客户机访问。
与钝化 Bean 类似,持久的 HTTP 会话是已将其状态写入到文件系统上的文件中的各个 Web 会话。
“提交选项”字段用于指定容器如何高速缓存事务之间的钝化实体 Bean 实例。
“选项 B”用于高速缓存事务之间的实体 Bean 实例,并且是默认选项。“选项 C”用于禁用高速缓存。
容器维护了一个企业 Bean 池,以便在不创建 Bean 来实现性能的情况下响应客户机请求。这些设置仅适用于无状态会话 Bean 和实体 Bean。
如果在使用已部署的企业 Bean 的应用程序中遇到性能问题,创建池或增加现有池维护的 Bean 的数目可以帮助提高应用程序的性能。
默认情况下,容器维护企业 Bean 池。
要调整容器的企业 Bean 池的配置,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。容器为大多数使用过的企业 Bean 维护了企业 Bean 数据高速缓存。这将允许容器更迅速地响应其他应用程序模块对企业 Bean 的数据请求。本节只适用于有状态会话 Bean 和实体 Bean。
被高速缓存的企业 Bean 处于以下三种状态之一:活动、空闲或钝化。活动企业 Bean 是当前正被客户机进行访问的企业 Bean。空闲企业 Bean 的数据当前保存在高速缓存中,但没有客户机访问 Bean。钝化 Bean 的数据是被临时存储的,如果客户机请求此 Bean,其数据将被读回高速缓存中。
要调整被高速缓存的企业 Bean 的设置,请执行以下步骤:
server
,请选择 server-config
节点。default-config
节点。增加要缓存的 Bean 的最大数目,以消除创建和删除 Bean 的系统开销。但是,如果增加高速缓存,服务器将消耗更多内存和资源。请确保操作环境足够用于高速缓存设置。
达到高速缓存的 Bean 的最大数目之后,容器将从备份存储中删除一些钝化 Bean,默认设置为 32。
如果高速缓存的实体 Bean 在特定时间内一直处于空闲状态,它将被钝化。即将 Bean 的状态写入备份存储。
容器将根据在“删除选择策略”字段中设置的策略决定删除哪个有状态会话 Bean。容器可使用三种可能的策略从高速缓存中删除 Bean:
NRU 策略删除最近不使用的 Bean。FIFO 策略删除高速缓存中最早的 Bean。LRU 策略删除最近最少访问的 Bean。默认情况下,容器使用 NRU 策略。
通常使用 FIFO 策略删除实体 Bean。
另请参见: