📄 containers.html
字号:
<a name="wp377751"> </a><div class="pSmartList2"><li>要配置所有实例的默认设置,请选择 <code class="cCode">default-config</code> 节点。</li></div></ol></div><a name="wp377753"> </a><div class="pSmartList1"><li>选择“Web 容器”节点。</li></div><a name="wp377755"> </a><div class="pSmartList1"><li>单击“存储属性”选项卡。</li></div><a name="wp377759"> </a><div class="pSmartList1"><li>设置“Reap 时间间隔”的值。</li></div><a name="wp377763"> </a><p class="pStepParaI1">“Reap 时间间隔”字段是从存储中删除不活动的会话数据之前的秒数。</p><a name="wp377765"> </a><div class="pSmartList1"><li>单击“保存”。</li></div></ol></div><a name="wp377787"> </a><h3 class="pHeading2">配置常规 EJB 设置</h3><a name="wp377789"> </a><p class="pParagraph">本节介绍了以下适用于服务器上所有企业 Bean 容器的设置:</p><div class="pSmartList1"><ul class="pSmartList1"><a name="wp377791"> </a><div class="pSmartList1"><li>会话存储位置</li></div><a name="wp377793"> </a><div class="pSmartList1"><li>池设置</li></div><a name="wp377795"> </a><div class="pSmartList1"><li>高速缓存设置</li></div></ul></div><a name="wp377801"> </a><p class="pParagraph">要覆盖每个容器的默认值,请调整企业 Bean 的 <code class="cCode">sun-ejb-jar.xml</code> 文件中的值。有关详细信息,请参见 Application Server Developer's Guide。(有关指向此指南的链接,请参见“详细信息”。)</p><a name="wp377807"> </a><h4 class="pHeading3">会话存储位置</h4><a name="wp377809"> </a><p class="pParagraph">“会话存储位置”字段指定在文件系统上存储钝化 Bean 和持久的 HTTP 会话所在的目录。</p><a name="wp377813"> </a><p class="pParagraph">钝化 Bean 是已将其状态写入到文件系统上的文件中的企业 Bean。通常,钝化 Bean 已空闲一段时间并且当前未被客户机访问。</p><a name="wp377815"> </a><p class="pParagraph">与钝化 Bean 类似,持久的 HTTP 会话是已将其状态写入到文件系统上的文件中的各个 Web 会话。</p><a name="wp377819"> </a><p class="pParagraph">“提交选项”字段用于指定容器如何高速缓存事务之间的钝化实体 Bean 实例。</p><a name="wp377823"> </a><p class="pParagraph">“选项 B”用于高速缓存事务之间的实体 Bean 实例,并且是默认选项。“选项 C”用于禁用高速缓存。</p><a name="wp377831"> </a><h4 class="pHeading3">池设置</h4><a name="wp377837"> </a><p class="pParagraph">容器维护了一个企业 Bean 池,以便在不创建 Bean 来实现性能的情况下响应客户机请求。这些设置仅适用于无状态会话 Bean 和实体 Bean。</p><a name="wp377843"> </a><p class="pParagraph">如果在使用已部署的企业 Bean 的应用程序中遇到性能问题,创建池或增加现有池维护的 Bean 的数目有助于提高应用程序的性能。</p><a name="wp377845"> </a><p class="pParagraph">默认情况下,容器维护企业 Bean 池。 </p><a name="wp377847"> </a><p class="pParagraph">要调整容器的企业 Bean 池的配置,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp377849"> </a><div class="pSmartList1"><li>在树组件中,选择“配置”节点。</li></div><a name="wp377851"> </a><div class="pSmartList1"><li>选择要配置的实例:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp377853"> </a><div class="pSmartList2"><li>要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 <code class="cCode">server</code>,请选择 <code class="cCode">server-config</code> 节点。</li></div><a name="wp377855"> </a><div class="pSmartList2"><li>要配置所有实例的默认设置,请选择 <code class="cCode">default-config</code> 节点。</li></div></ol></div><a name="wp377857"> </a><div class="pSmartList1"><li>选择“EJB 容器”节点。</li></div><a name="wp377859"> </a><div class="pSmartList1"><li>在“池设置”下的“初始和最小池大小”字段中,输入容器在池中创建的 Bean 的最小数目。</li></div><a name="wp377861"> </a><div class="pSmartList1"><li>在“最大池大小”字段中,输入任何时候容器在池中维护的 Bean 的最大数目。</li></div><a name="wp377865"> </a><div class="pSmartList1"><li>如果 Bean 处于空闲状态的时间超过“池空闲超时”中指定的时间,在“池大小调整数量”字段中输入要从池中删除的 Bean 的数目。</li></div><a name="wp377867"> </a><div class="pSmartList1"><li>在“池空闲超时”字段中输入在将池中的 Bean 从池中删除之前 Bean 可以保持空闲状态的时间(以秒为单位)。</li></div><a name="wp377869"> </a><div class="pSmartList1"><li>单击“保存”。</li></div><a name="wp377871"> </a><div class="pSmartList1"><li>重新启动 Application Server。</li></div></ol></div><a name="wp377877"> </a><h4 class="pHeading3">高速缓存设置</h4><a name="wp377879"> </a><p class="pParagraph">容器为大多数使用过的企业 Bean 维护了企业 Bean 数据高速缓存。这将允许容器更迅速地响应其他应用程序模块对企业 Bean 的数据请求。本节只适用于有状态会话 Bean 和实体 Bean。</p><a name="wp377887"> </a><p class="pParagraph">被高速缓存的企业 Bean 处于以下三种状态之一:活动、空闲或钝化。活动企业 Bean 是当前正被客户机访问的企业 Bean。空闲企业 Bean 的数据当前保存在高速缓存中,但没有客户机访问 Bean。钝化 Bean 的数据是被临时存储的,如果客户机请求此 Bean,其数据将被读回高速缓存中。</p><a name="wp377889"> </a><p class="pParagraph">要调整被高速缓存的企业 Bean 的设置,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp377891"> </a><div class="pSmartList1"><li>在树组件中,选择“配置”节点。</li></div><a name="wp377893"> </a><div class="pSmartList1"><li>选择要配置的实例:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp377895"> </a><div class="pSmartList2"><li>要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 <code class="cCode">server</code>,请选择 <code class="cCode">server-config</code> 节点。</li></div><a name="wp377897"> </a><div class="pSmartList2"><li>要配置所有实例的默认设置,请选择 <code class="cCode">default-config</code> 节点。</li></div></ol></div><a name="wp377899"> </a><div class="pSmartList1"><li>选择“EJB 容器”节点。</li></div><a name="wp377901"> </a><div class="pSmartList1"><li>在“最大高速缓存大小”字段中调整最大高速缓存大小。</li></div><a name="wp377903"> </a><p class="pStepParaI1">增加要缓存的 Bean 的最大数目,以消除创建和删除 Bean 的系统开销。但是,如果增加高速缓存,服务器将消耗更多内存和资源。请确保操作环境足够用于高速缓存设置。</p><a name="wp377905"> </a><div class="pSmartList1"><li>在“高速缓存大小调整数量”字段中调整高速缓存大小调整数量。</li></div><a name="wp377907"> </a><p class="pStepParaI1">达到高速缓存的 Bean 的最大数目之后,容器将从备份存储中删除一些钝化 Bean,默认设置为 32。</p><a name="wp377913"> </a><div class="pSmartList1"><li>在“高速缓存空闲超时”字段中,调整为实体 Bean 安排的高速缓存清除速率(以秒为单位)。</li></div><a name="wp377915"> </a><p class="pStepParaI1">如果高速缓存的实体 Bean 在特定时间内一直处于空闲状态,它将被钝化。即将 Bean 的状态写入备份存储。</p><a name="wp377917"> </a><div class="pSmartList1"><li>在“删除超时”字段中,调整将有状态会话 Bean 从高速缓存或钝化存储中删除之前的时间(以秒为单位)。</li></div><a name="wp377921"> </a><div class="pSmartList1"><li>在“删除选择策略”字段中,配置容器用来删除有状态会话 Bean 的策略。</li></div><a name="wp377923"> </a><p class="pStepParaI1">容器将根据在“删除选择策略”字段中设置的策略决定删除哪个有状态会话 Bean。容器可使用三种可能的策略从高速缓存中删除 Bean:</p><div class="pSmartList2"><ul class="pSmartList2"><a name="wp377925"> </a><div class="pSmartList2"><li>最近不使用 (NRU)</li></div><a name="wp377927"> </a><div class="pSmartList2"><li>先进先出 (FIFO)</li></div><a name="wp377929"> </a><div class="pSmartList2"><li>最近最少使用 (LRU)</li></div><a name="wp377931"> </a><p class="pStepParaI1">NRU 策略删除最近不使用的 Bean。FIFO 策略删除高速缓存中最早的 Bean。LRU 策略删除最近最少访问的 Bean。默认情况下,容器使用 NRU 策略。</p><a name="wp377933"> </a><p class="pStepParaI1">通常使用 FIFO 策略删除实体 Bean。</p></ul></div><a name="wp377935"> </a><div class="pSmartList1"><li>单击“保存”。</li></div><a name="wp377937"> </a><div class="pSmartList1"><li>重新启动 Application Server。</li></div></ol></div><a name="wp377953"> </a><h3 class="pHeading2">配置消息驱动 Bean 设置</h3><a name="wp377955"> </a><p class="pParagraph">消息驱动 Bean 的池与“配置常规 EJB 设置”中介绍的会话 Bean 的池类似。</p><a name="wp377957"> </a><p class="pParagraph">默认情况下,容器维护消息 Bean 池。 </p><a name="wp377959"> </a><p class="pParagraph">要调整该池的配置,请执行以下步骤:</p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp377961"> </a><div class="pSmartList1"><li>在树组件中,选择“配置”节点。</li></div><a name="wp377963"> </a><div class="pSmartList1"><li>选择要配置的实例:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp377965"> </a><div class="pSmartList2"><li>要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 <code class="cCode">server</code>,请选择 <code class="cCode">server-config</code> 节点。</li></div><a name="wp377967"> </a><div class="pSmartList2"><li>要配置所有实例的默认设置,请选择 <code class="cCode">default-config</code> 节点。</li></div></ol></div><a name="wp377969"> </a><div class="pSmartList1"><li>选择“EJB 容器”节点。</li></div><a name="wp377971"> </a><div class="pSmartList1"><li>单击“MDB 设置”选项卡。</li></div><a name="wp377973"> </a><div class="pSmartList1"><li>在“池设置”下的“初始和最小池大小”字段中,输入容器在池中创建的消息 Bean 的最小数目。</li></div><a name="wp377975"> </a><div class="pSmartList1"><li>在“最大池大小”字段中,输入任何时候容器在池中维护的 Bean 的最大数目。</li></div><a name="wp377979"> </a><div class="pSmartList1"><li>在“池大小调整数量”字段中,输入当 Bean 处于空闲状态的时间超过“池空闲超时”中指定的时间时要从池中删除的 Bean 的数目。</li></div><a name="wp377981"> </a><div class="pSmartList1"><li>在“池空闲超时”字段中,输入在将池中的 Bean 从池中删除之前 Bean 可以保持空闲状态的时间(以秒为单位)。</li></div><a name="wp377983"> </a><div class="pSmartList1"><li>单击“保存”。</li></div><a name="wp377985"> </a><div class="pSmartList1"><li>重新启动 Application Server。</li></div></ol></div><a name="wp378007"> </a><h3 class="pHeading2">配置 EJB 计时器服务设置</h3><a name="wp378013"> </a><p class="pParagraph">计时器服务是由企业 Bean 容器提供的用于安排企业 Bean 使用的通知或事件的持久性和事务性通知服务。所有企业 Bean(有状态会话 Bean 除外)均可从计时器服务接收通知。关闭或重新启动服务器时,服务设置的计时器不会被销毁。</p><a name="wp378015"> </a><h4 class="pHeading3">配置计时器服务</h4><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp378017"> </a><div class="pSmartList1"><li>在树组件中,选择“配置”节点。</li></div><a name="wp378019"> </a><div class="pSmartList1"><li>选择要配置的实例:</li></div><div class="pSmartList2"><ol type="a" class="pSmartList2"><a name="wp378021"> </a><div class="pSmartList2"><li>要配置特定的实例,请选择该实例的配置节点。例如,对于默认实例 <code class="cCode">server</code>,请选择 <code class="cCode">server-config</code> 节点。</li></div><a name="wp378023"> </a><div class="pSmartList2"><li>要配置所有实例的默认设置,请选择 <code class="cCode">default-config</code> 节点。</li></div></ol></div><a name="wp378025"> </a><div class="pSmartList1"><li>选择“EJB 容器”节点。</li></div><a name="wp378027"> </a><div class="pSmartList1"><li>单击“EJB 计时器服务”选项卡。</li></div><a name="wp378029"> </a><div class="pSmartList1"><li>在“最小传送时间间隔”字段中设置最小传送时间间隔(以毫秒为单位)。最小传送时间间隔是特定计时器的下一个计时器到期之前允许的最小毫秒数。如果此时间间隔设置得过小,可能会导致服务器过载。</li></div><a name="wp378031"> </a><div class="pSmartList1"><li>在“最多重新传送次数”字段中,设置计时器服务尝试传送通知的最大次数。</li></div><a name="wp378033"> </a><div class="pSmartList1"><li>在“重新传送时间间隔”字段中,设置两次重新传送尝试之间的时间间隔(以毫秒为单位)。</li></div><a name="wp378035"> </a><div class="pSmartList1"><li>单击“保存”。</li></div><a name="wp378037"> </a><div class="pSmartList1"><li>重新启动 Application Server。</li></div></ol></div><a name="wp378039"> </a><h4 class="pHeading3">将外部数据库与计时器服务一起使用</h4><a name="wp378041"> </a><p class="pParagraph">默认情况下,计时器服务使用嵌入式数据库存储计时器。 </p><a name="wp378043"> </a><p class="pParagraph">要使用外部数据库存储计时器,请执行以下步骤: </p><div class="pSmartList1"><ol type="1" class="pSmartList1"><a name="wp378055"> </a><div class="pSmartList1"><li>按照“<a href="jdbc.html#wp92939" tppabs="http://docs.sun.com/source/819-1553/jdbc.html#wp92939">创建 JDBC 资源</a>”中所述为数据库设置 JDBC 资源。</li></div><a name="wp378059"> </a><div class="pSmartList1"><li>在“计时器数据源”字段中输入资源的 JNDI 名称。</li></div><a name="wp378061"> </a><div class="pSmartList1"><li>单击“保存”。</li></div><a name="wp378063"> </a><div class="pSmartList1"><li>重新启动 Application Server。</li></div></ol></div><a name="wp378069"> </a><p class="pParagraph">在 <code class="cCode"><</code><em class="cEmphasis">INSTALL_DIR</em><code class="cCode">>/lib/install/databases/</code> 中提供了 PointBase 和 Oracle 的计时器数据库创建文件样例。</p><a name="wp378091"> </a><p class="pParagraph"></p><!-- end chapter content --><!-- footer --><!-- navigation --><br /><br /> <table width="100%" border="0" cellspacing="4" summary="Footer navigation table"> <tr><td> <p class="pNavigation"> <a href="configurations.html" tppabs="http://docs.sun.com/source/819-1553/configurations.html">上一页</a>      <a href="index.html" tppabs="http://docs.sun.com/source/819-1553/index.html">目录</a>      <a href="security.html" tppabs="http://docs.sun.com/source/819-1553/security.html">下一页</a>      </p> </td></tr> </table><!-- end navigation --><hr size="1" noshade="-1" /><!-- copyright --><p class="pFooter"> <!-- start copyright --><span class="footer"><a href="copyright.html" tppabs="http://docs.sun.com/source/819-1553/copyright.html" class="footer">版权所有</a> 2004 - 2005 <a href="javascript:if(confirm('http://sun.com/ \n\n该文件无法用 Teleport Ultra 下载, 因为 它是一个域或路径外部被设置为它的启始地址的地址。 \n\n你想在服务器上打开它?'))window.location='http://sun.com/'" tppabs="http://sun.com/" class="footer">Sun Microsystems, Inc.</a> 保留所有权利。</span><!-- end copyright --></p><!-- end copyright --><!-- <p class="pFooter" align="right">Last Updated <b>$Update;</b></p> --><!-- end footer --></blockquote></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -