2009年3月13日星期五

WLS_024:WebLogic Server 调优之三:Work Managers

当系统处于高负荷运转状态下时,应该优先保证那些关键的应用运行正常。可以使用Work Manager来给不同的应用设置不同的优先级。




1. 配置Work Managers步骤
(1)创建Work Managers:lowPriority 和 highPriority
[domain_name]>Enviroment>Work Managers

(2) 创建Fair Share Request Class:lowFairShare 和 highFairShare
[domain_name]>Enviroment>Work Managers

(3)创建Constraint:maxThreads
[domain_name]>Enviroment>Work Managers

(4)把lowFairShare 和 maxThreads 赋给lowPriority;把highFairShare 和 maxThreads 赋给highPriority;
[domain_name]>Enviroment>Work Managers>[work_manager_name]

(5)修改market应用的weblogic.xml文件,内容最终如下:
<?xml version=’1.0’ encoding=’UTF-8’?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<wl-dispatch-policy>lowPriority</wl-dispatch-policy>
</weblogic-web-app>

(6)修改store应用的weblogic.xml文件,内容最终如下:
<?xml version=’1.0’ encoding=’UTF-8’?>
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/90"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance">
<wl-dispatch-policy>highPriority</wl-dispatch-policy>
<work-manager>
<name>highPriority</name>
<fair-share-request-class>
<name>highFairShare</name>
<fair-share>800</fair-share>
</fair-share-request-class>
<max-threads-constraint-name>maxThreads
</max-threads-constraint-name>
</work-manager>
</weblogic-web-app>

2. 运行Grinder进行压力测试两个应用配置Work Managers之前和之后的数据对比如下:

没有评论: