Resource management in application servers
First Claim
1. A method of managing consumption of computing environment resources by multiple applications, said method comprising:
- observing communication between said computing resources and said multiple applications to obtain a real usage profile (RUP), for one of the multiple applications, wherein said computing resources are threads from a thread pool;
receiving a request to consume resources of said computing environment for said one of said multiple applications, wherein said computing environment includes a virtual machine layer with an application server that runs said multiple applications;
determining whether granting said access violates a desired usage profile (DUP) based upon said RUP, were said request granted.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method, a computer readable medium and a and a system of managing consumption of computing environment resources by multiple applications that features limiting resource consumption based upon examination of the total real-time resources of a computing environment being consumed rather than by the total resources available. The method includes observing communication between computing resources and multiple applications to obtain a real usage profile (RUP), for one of the multiple applications. A request to consume resources of the computing environment is received for one of the multiple applications. It is determined whether the whether granting access in response to the request violates a desired usage profile (DUP) based upon real usage profile. The computer-readable medium includes computer instructions to facilitate carrying-out of the functions of the claimed method by a general computing system. The system includes features capable of carrying-out the functions of the method.
41 Citations
20 Claims
-
1. A method of managing consumption of computing environment resources by multiple applications, said method comprising:
-
observing communication between said computing resources and said multiple applications to obtain a real usage profile (RUP), for one of the multiple applications, wherein said computing resources are threads from a thread pool; receiving a request to consume resources of said computing environment for said one of said multiple applications, wherein said computing environment includes a virtual machine layer with an application server that runs said multiple applications; determining whether granting said access violates a desired usage profile (DUP) based upon said RUP, were said request granted. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium having stored thereon instructions to manage consumption of resources of a computing environment by multiple applications, said instructions, when executed by a microprocessor, operable to:
-
observe communication between said computing resources and said multiple applications to obtain a real usage profile (RUP), for one of the multiple applications, wherein said computing resources are threads from a thread pool and wherein said computing environment includes a virtual machine layer with an application server that runs said multiple applications; and determine whether granting said access violates a desired usage profile (DUP) based upon said RUP, were said request granted. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computing environment comprising:
-
a processing subsystem, wherein said processing subsystem includes a virtual machine layer with an application server; a plurality of applications to be operated on by said processing subsystem to carryout a process having a set of threads associated therewith; a protocol processing engine (PPE) to receive a request to consume resources of said computing environment by allowing access to one of said plurality of applications, said PPE including an application usage profile for a subset of said plurality of applications, wherein said resources are threads from a thread pool; application resource allocation (ARA) logic to communicate between said PPE and a desired usage profile (DUP) for said plurality of applications; an application resource allocation manager (ARAM) in data communication with said PPE, said ARAM storing an environment usage profile (EUP), with said ARA logic comparing said AUP with said DUP to determine whether to grant said request and said ARAM comparing said EUP with said DUP to determine whether to grant said request. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification