Patent ID: 8386611

Claim:
A load control server comprising: a processor; and a computer readable memory device containing program code executable by the processor for implementing a method for controlling bottlenecks in an information system; wherein the information system includes N application servers and a database server, wherein N is at least 2, wherein each application server is adapted to execute at least one application program for processing a transaction received by each application server from a terminal, wherein the database server is adapted to access a database based on a request received from any application server of the N application servers, and wherein the method comprises: monitoring a processing time required for each application program to process the transaction received by each application server; detecting a bottleneck relating to usage of at least one resource, wherein each resource of the at least one resource is independently selected from the group consisting of a resource of at least one application server of the N application servers, a resource related to input to the transaction, a resource of the database server, and a resource related to the transaction, wherein said detecting is responsive to said monitoring having determined that the processing time for processing the transaction by I application servers of the N application servers is not within a predesignated permissible processing time range, and wherein I is at least 1; and removing the detected bottleneck, wherein M denotes a predesignated threshold number of application servers, wherein said detecting the bottleneck relating to usage of at least one resource comprises identifying the at least one resource, and wherein said identifying the at least one resource comprises independently identifying each resource of the at least one resource as being: said resource of at least one application server of the N application servers if I does not exceed M and if a processing time for processing another type of transaction by any application server of the N application servers is not within the predesignated permissible processing time range; said resource related to input to the transaction if I does not exceed M and if a processing time for processing another type of transaction by any application server of the N application servers is within the predesignated permissible processing time range; said resource of the database server if I exceeds M and if a processing time for processing another type of transaction by any application server of the N application servers is not within the predesignated permissible processing time range; said resource related to the transaction if I exceeds M and if a processing time for processing another type of transaction by any application server of the N application servers is within the predesignated permissible processing time range.