首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GlassFish 4 (EJB3) -无状态bean生命周期

GlassFish 4 (EJB3) -无状态bean生命周期
EN

Stack Overflow用户
提问于 2015-01-31 17:47:23
回答 1查看 443关注 0票数 1

根据正式文件,无状态EJB有两种状态:不存在和就绪。但生命周期就是这么说的。

我用的是玻璃鱼4,我需要确切地知道

  1. 当创建无状态EJB实例时--在域启动的时候,或者当我将EJB注入到某个点时,或者?
  2. 当未使用的无状态EJB被销毁时--在域停止时,或者在空闲时间之后?

求你帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-31 18:29:20

我认为有必要阅读01/html/821-2431/abeea.html中的以下glassfish设置:

EJB池设置如下:

初始和最小池大小:池中维护的初始和最小bean数。有效值为0到MAX_INTEGER,默认值为8,对应的EJB部署描述符属性为稳定池大小。

对于中度加载的系统,将此属性设置为大于零的数字。大于零的值确保始终有一个池实例来处理传入的请求。

最大池大小::可以创建以满足客户端请求的最大连接数。有效值从零到MAX_INTEGER.,默认值为32。值为零意味着池的大小是无界的。潜在的含义是JVM堆将被池中的对象填充。相应的EJB部署描述符属性是最大池大小。

将此属性设置为表示系统预期的高负载。一个非常大的池浪费内存,可以减慢系统的运行速度。一个非常小的池也由于争用而效率低下。

池调整数量:服务器服务缓存时要创建或删除的bean数。有效值从零到MAX_INTEGER,默认值为16。相应的EJB部署描述符属性是调整大小的。

当您改变最大池大小时,一定要重新校准池的调整量,以保持平衡。通常,较大的最大池大小应该有更大的池调整数量。

池空闲超时:允许无状态会话bean、实体bean或消息驱动bean在池中空闲的最长时间。在此之后,如果bean是无状态会话bean或消息驱动bean,则bean将被销毁。这是对服务器的提示。默认值为600秒。对应的EJB部署描述符属性是池-空闲-秒内超时。

如果池中有比最大池大小更多的bean,则池将以池空闲超时指定的间隔调整池大小的步骤返回到初始池大小和最小池大小。如果调整大小的数量太小,而空闲超时时间太大,您将不会看到池很快恢复到稳定的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28254632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档