Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tuning
Work Managers
• Self-tuning
• Uso de un único pool de threads
• WebLogic Server ajusta el tamaño del pool
dinámicamente para maximizar el rendimiento
• Los administradores pueden ajustar el
rendimiento mediante el uso de Work
Managers
• Se pueden asociar Work Managers a una o
más aplicaciones o a componentes de una
aplicación (servlet, JSP, EJB)
<work-manager>
<name>LowPriorityWorkManager</name>
<fair-share-request-class>
<name>LowPriorityRequestClass</name>
<fair-share>20</fair-share>
</fair-share-request-class>
</work-manager>
© 2010 - GFI Informática Workshop WebLogic Server 11gR1 Página 14
Tuning
<work-manager>
<name>SlowResponseTimeWorkManager</name>
<response-time-request-class>
<name>SlowResponseTimeRequestClass</name>
<goal-ms>8000</goal-ms>
</response-time-request-class>
</work-manager>
Restricciones (Constraints)
• Una restricción define un número mínimo o
máximo de threads asignados para atender
peticiones o el número total de peticiones que
pueden ser encoladas o se encuentran en
ejecución antes de que WebLogic Server
comience a rechazar peticiones
• 3 tipos
• max-threads-constraint
• min-threads-constraint
• capacity
Capacity Constraint
• Define el máximo número de peticiones que
pueden ser encoladas o se encuentran en
ejecución en un determinado momento
antes de que WebLogic Server comience a
rechazar peticiones
• Sólo se cuentan las peticiones que están
esperando por threads o aquellas que se
encuentran en ejecución
• Puede compartirse entre varios Work
Managers
© 2010 - GFI Informática Workshop WebLogic Server 11gR1 Página 25
Tuning
<weblogic-enterprise-bean>
<ejb-name>WorkEJB</ejb-name>
<jndi-name>core_work_ejb_workbean_WorkEJB</jndi-name>
<dispatch-policy>weblogic.kernel.System</dispatch-policy>
</weblogic-enterprise-bean>
<weblogic-enterprise-bean>
<ejb-name>NonSystemWorkEJB</ejb-name>
<jndi-name>core_work_ejb_workbean_NonSystemWorkEJB</jndi-name>
<dispatch-policy>workbean_workmanager</dispatch-policy>
</weblogic-enterprise-bean>
<weblogic-enterprise-bean>
<ejb-name>MinThreadsWorkEJB</ejb-name>
<jndi-name>core_work_ejb_workbean_MinThreadsWorkEJB</jndi-name>
<dispatch-policy>MinThreadsCountFive</dispatch-policy>
</weblogic-enterprise-bean>
<work-manager>
<name>workbean_workmanager</name>
<fair-share-request-class>
<name>low_priority</name>
<fair-share>10</fair-share>
</fair-share-request-class>
</work-manager>
<work-manager>
<name>minthreads_workmanager</name>
<min-threads-constraint>
<name>MinThreadsCountFive</name>
<count>5</count>
</min-threads-constraint>
</work-manager>
</weblogic-ejb-jar>