关于执行队列和工作管理器

news/2024/6/29 12:02:28 标签: 工作, weblogic, servlet, ejb, jsp, 编译器

1.在weblogic8.1中,执行处理是在多个执行队列中进行的。根据优先级和顺序要求,
不同类别的工作在不同的队列中执行以避免死锁。
除了默认执行队列 weblogic.kernel.default 之外,
还有一些专门用于内部管理流量的预先配置好的队列,如 weblogic.admin.HTTP 和 weblogic.admin.RMI。
用户可以通过修改默认队列中的线程数来控制线程的使用,
还可以配置自定义执行队列以确保特定的应用程序可以访问固定的执行线程数,而不管整体系统负载如何。

2.在weblogic9.0以后版本中,bea推荐使用workmanager,工作管理器,WebLogic Server 现在使用一个线程缓冲池,
所有类型的工作都在此缓冲池中执行。
WebLogic Server 会根据您定义的规则以及运行时规格(包括执行请求所耗的实际时间,以及请求进出缓冲池的速率)确定工作的优先级。
公用线程缓冲池会自动更改其大小以最大化吞吐量。
队列随时监视吞吐量,并根据历史记录确定是否调整线程数。
例如,如果历史吞吐量统计信息表明较大的线程数提高了吞吐量,则 WebLogic 会增大线程数。
同样,如果统计信息表明较少的线程数没有降低吞吐量,则 WebLogic 会减小线程数。
这种新策略使管理员分配处理资源和管理性能变得更容易,从而避免了配置、监视和调整自定义执行队列所涉及的工作和复杂性。

3.如果执行队列使用不当,会造成执行队列之间的线程利用不均衡,有的执行队列繁忙,有的执行队列很闲。
因此只有当特别需要保证关键应用的性能时,才开专用的执行队列,并且在配置中予以指定。比如对某些servletjsp特殊使用某个执行队列。

4.分配执行队列
通过在初始化参数中标识执行队列的名称,
可以将 Servlet 或 JSP 分配到一个已配置的执行队列中。
初始化参数属于 Servlet 或 JSP 的部署描述符文件 web.xml 的 init-param 元素。
要分配执行队列,需要输入队列名称作为 wl-dispatch-policy 参数的值,如下面的示例所示:

<servlet>
   <servlet-name>MainServlet</servlet-name>
   <jsp-file>/myapplication/critical.jsp</jsp-file>
   <init-param>
      <param-name>wl-dispatch-policy</param-name>
      <param-value>执行队列名</param-value>
   </init-param>
</servlet>

将 EJB 和 RMI 对象分配到执行队列
要将 EJB object对象分配到已配置的执行队列,
可使用 weblogic-ejb-jar.xml 中的新 dispatch-policy 元素。有关详细信息,请参阅 dispatch-policy。
也可以通过 appc 编译器 -dispatchPolicy 标志设置调度策略,不过 BEA 强烈建议使用部署描述符元素。
这样的话,如果重新编译 EJB,则在诸如部署的过程中,不会丢失设置。
要将 RMI 对象分配到已配置的执行队列,可使用 rmic 编译器的 -dispatchPolicy 选项。例如:
java weblogic.rmic -dispatchPolicy 执行队列名 ...

 


http://www.niftyadmin.cn/n/1140472.html

相关文章

Java:带你全面了解神秘的Java NIO

前言 JDK 1.4后&#xff0c;Java提供了一个全新的IO API&#xff0c;即 Java New IO本文 全面 & 详细解析Java New IO&#xff0c;希望你们会喜欢目录 示意图 储备知识&#xff1a;Java IO 示意图 1. 定义 即 Java New IO是1个全新的、 JDK 1.4后提供的 IO API2. 作用 提…

poi操作excel文件的两个小问题解决方法

1.写入中文为乱码 cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellType(HSSFCell.CELL_TYPE_STRING); 2.runtime打开excel文件 Runtime.getRuntime().exec("cmd /c start ".concat(filename));

Tomcat源码分析--转

下面谈谈我对Tomcat架构的理解 总体架构&#xff1a; 1、面向组件架构 2、基于JMX 3、事件侦听 1&#xff09;面向组件架构 tomcat代码看似很庞大&#xff0c;但从结构上看却很清晰和简单&#xff0c;它主要由一堆组件组成&#xff0c;如Server、Service、Connector等&am…

Java 自定义 ClassLoader 实现隔离运行不同版本jar包的方式

1. 应用场景 有时候我们需要在一个 Project 中运行多个不同版本的 jar 包&#xff0c;以应对不同集群的版本或其它的问题。如果这个时候选择在同一个项目中实现这样的功能&#xff0c;那么通常只能选择更低版本的 jar 包&#xff0c;因为它们通常是向下兼容的&#xff0c;但是…

JMX的一些信息(from developerworks)

虚拟机检测 JMX 与虚拟机检测 JMX 的提出&#xff0c;为 Java 虚拟机提供了 Java 层上的检测机制。J2SE 中&#xff0c;新提出的 java.lang.management 包即是 JMX 在 JDK 的一个应用&#xff0c;它提供了大量的有用的接口&#xff0c;通过 MBean 方式&#xff0c;提供了对 J…

SAX基本概念

DOM解析的优点是读取小型文件速度快,可以对xml文件数据进行修改,但是DOM解析最大的缺点就是占用内存高,每次需要将DOM树加载到内存中.为了解决DOM解析的缺点,可以使用SAX解析技术来对xml文档进行解析.SAX解析(Simple API for XML),并不是w3c官方的标准.SAX解析与DOM解析不同的是…

Python-装饰器详解

装饰器 介绍 在Python中&#xff0c;装饰器是一种特殊的语法&#xff0c;用于修改或增强函数的功能。装饰器是Python的高级特性之一&#xff0c;它允许我们通过在不修改原函数代码的情况下&#xff0c;添加额外的功能或行为。 装饰器是一个函数&#xff0c;它接受一个函数作为…

Java编程架构详解——Tomcat 中的 NIO 源码分析

文将介绍 Tomcat 中的 NIO 使用&#xff0c;使大家对 Java NIO 的生产使用有更加直观的认识。 虽然本文的源码篇幅也不短&#xff0c;但是 Tomcat 的源码毕竟不像 Doug Lea 的并发源码那么“变态”&#xff0c;对于大部分读者来说&#xff0c;阅读难度比之前介绍的其他并发源码…