DIAGNOSIS OF APPLICATION SERVER PERFORMANCE PROBLEMS VIA THREAD LEVEL PATTERN ANALYSIS
First Claim
1. A method of monitoring performance of an application server for a group of servers in which one or more threads that manage the group of servers are executed, said method comprising:
- issuing a command to an operating system of the application server to return a resource consumption value representative of the amount of computing resource consumed by one or more threads;
storing the resource consumption value;
repeating said issuing and said storing multiple times over a time period; and
displaying a graph of the amount of computing resources consumed by the one or more threads over the time period using the stored resource consumption values.
2 Assignments
0 Petitions
Accused Products
Abstract
Performance of server that is managing a group of servers, such as in a cloud, is analyzed by identifying patterns of threads executed in the server. A command is issued, repeatedly over a time period, to an operating system of the server to return a resource consumption value representative of the amount of computing resources consumed by one or more threads. The returned resource consumption values are stored and used to generate points on a graph which depicts the amount of computing resources consumed by the one or more threads over the time period and provide task breakdowns and latency information for each of the tasks.
-
Citations
24 Claims
-
1. A method of monitoring performance of an application server for a group of servers in which one or more threads that manage the group of servers are executed, said method comprising:
-
issuing a command to an operating system of the application server to return a resource consumption value representative of the amount of computing resource consumed by one or more threads; storing the resource consumption value; repeating said issuing and said storing multiple times over a time period; and displaying a graph of the amount of computing resources consumed by the one or more threads over the time period using the stored resource consumption values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of identifying potential performance improvement areas in an application server for a group of servers in which one or more threads that manage the group of servers are executed, said method comprising:
-
issuing a command to an operating system of the application server to return a resource consumption value representative of the amount of computing resource consumed by one or more threads; storing the resource consumption value; repeating said issuing and said storing multiple times over a time period; comparing changes in the resource consumption value over the time period with predetermined patterns; and identifying potential performance improvement areas in the application server based on said comparing. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium comprising instructions to be executed by a processing unit of an application server for a group of servers in which one or more threads that manage the group of servers are executed, wherein the instructions, when executed by the processing unit, cause the application server to carry out the steps of:
-
issuing a command to an operating system of the application server to return a resource consumption value representative of the amount of computing resource consumed by one or more threads; storing the resource consumption value; repeating said issuing and said storing multiple times over a time period; and generating data points for a graph showing the amount of computing resource consumed by the one or more threads over the time period using the stored resource consumption values. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification