1 目的
调整 Weblogic Server 请求处理线程数。
2 解决方案
Weblogic Server 允许配置应用的执行优先级。通过 WebLogic Server 可以配置应用
程序如何根据您定义的规则以及通过监视实际运行时性能来配置运行工作的优先级。
通过定义工作负荷管理器(Work Manager)并将其以全局方式应用于 WebLogic Server
域或应用于某一特定应用程序组件,您可以定义应用程序的规则和约束条件。线程约
束条件定义为请求分配的最大线程数、用来解决死锁问题的最小线程数和 WebLogic
Server 开始拒绝请求前可以入队或运行的请求总数。
3 理解 Weblogic Server 的线程池
在 WebLogic Server9.0 版本之前,进程有多个执行队列,在不同的执行队列,基于优
先级和排队顺序执行不同的任务,这样可以避免死锁。有缺省的执行队列:
weblogic.kernel.default,还有预先定义的队列来做内部管理用,如:
weblogic.admin.HTTP 和 weblogic.admin.RMI。因为这些队列是为与管理控制台通信
和管理通信量保留的,所以不能对其进行重新配置。除非配置其他执行队列并为其分
配应用程序,否则 Web 应用程序和 RMI 对象将使用 weblogic.kernel.default 执行队
列。对性能的调整,可以通过调整缺省队列上的线程数,或者为特定的应用配置自己
的执行队列,对这个执行队列指定相应的线程数。
对 WebLogic Server9.0 以后,建立了单一线程池,可以执行所有类型的操作。
WebLogic Server 根据用户定义的规则和实时运行情况,来调整处理工作的优先级。
线程池可以根据系统吞吐情况,自动调整大小。Work Manager API 能使应用程序将
单个请求任务分为多个工作项,并使用多个在 Weblogic Server 中配置的 Work
Manager 指派这些工作项同时实行。例如,根据历史吞吐量的统计,表明需要更高的
线程数量时,WebLogic Server 将自动增加线程数目。与此类似,当统计表明减小线
程不会影响吞吐量时,WebLogic Server 会减少线程数。这一新策略将使管理者更容
易配置资源和性能调优,避免向从前一样调整自己的执行队列。
4 理解工作负荷管理器
工作负荷管理器定义一组可以管理 WebLogic Server 实例所执行工作的请求类和线程
约束条件。
评论0
最新资源