System for autonomically improving performance of Enterprise Java Beans through dynamic workload management
First Claim
Patent Images
1. A computer system comprising:
- a plurality of application servers configured to run enterprise JavaBeans (EJBs);
a work-load management program configured to pass EJBs to ones of said plurality of servers according to a respective weighting assigned to each of said plurality of servers;
a monitoring program configured to monitor a plurality of selected EJBs on said plurality of servers and to record selected execution information for respective ones of said plurality of servers;
wherein said monitoring program is configured to periodically compare said selected execution information for respective ones of said plurality of servers and upon detection of a given difference therebetween, causing the value of at least one of said respective weightings to be changed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer program for dynamically changing the weightings used by a workload distribution program to distribute Enterprise JavaBeans among a group of application servers handling EJBs. The changes are made in response to real-time measurements of the performance of EJBs involved in e-business transactions based on the dynamic insertion of monitors within the EJBs to measure their class and method performance from within the J2EE server. The performance data can be tracked for specific users or specific types of transactions, so that the servers are weighted for optimal handling of the most critical EJBs.
11 Citations
35 Claims
-
1. A computer system comprising:
-
a plurality of application servers configured to run enterprise JavaBeans (EJBs);
a work-load management program configured to pass EJBs to ones of said plurality of servers according to a respective weighting assigned to each of said plurality of servers;
a monitoring program configured to monitor a plurality of selected EJBs on said plurality of servers and to record selected execution information for respective ones of said plurality of servers;
wherein said monitoring program is configured to periodically compare said selected execution information for respective ones of said plurality of servers and upon detection of a given difference therebetween, causing the value of at least one of said respective weightings to be changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of administering a cluster of application servers configured to run enterprise JavaBeans (EJBs), comprising the steps of:
-
dividing a workload of EJBs among ones of said cluster of servers according to respective weighting values associated with said ones of said cluster of application servers;
monitoring a plurality of selected EJBs on said plurality of servers and recording selected execution information for respective ones of said plurality of servers;
periodically comparing said selected execution information for respective ones of said plurality of servers; and
upon detection of a given difference between execution information for said respective ones of said plurality of servers, dynamically changing at least one of said respective weighting values. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer program product in a computer-readable media for managing a cluster of application servers configured to run EJBs, said computer program comprising:
-
workload instructions for dividing a load of EJBs among said cluster of application servers according to weighting values associated with ones of said cluster of application servers;
monitoring instructions for monitoring the occurrence of any violations of specified time limits by EJBs running on ones of said cluster of servers;
comparison instructions for comparing respective numbers of violations for each of said servers;
changing instructions for dynamically changing, if respective ones of said number of violations differ by a given amount, at least one of respective weighting values associated with said application servers. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification