METHODS AND SYSTEMS FOR DETECTING, LOCATING AND REMEDIATING A CONGESTED RESOURCE OR FLOW IN A VIRTUAL INFRASTRUCTURE
First Claim
1. A method in an electronic device including a processor and a memory, the method comprising:
- identifying in the processor virtual resources associated with an execution of a user'"'"'s applications in a resource configuration, including virtual or physical machines, network services, and storage, wherein the resource configuration is a cloud or distributed resource configuration;
generating a plurality of performance metrics associated with the execution of the user'"'"'s applications in the resource configuration;
generating in the processor a visual representation of the resource configuration including the virtual or physical machines and the performance metrics;
outputting under control of the processor a user interface including the visual representation;
determining in the processor that there is possibly a bottleneck involving a sender and a receiver of the virtual or physical machines based on the performance metrics;
checking serially in the processor for a problem indicating a presence of the bottleneck in each of an application layer, transport layer, and network layer of the sender and the receiver;
when a check indicates the problem is in one of the application layer, transport layer, or network layer of the sender or the receiver, stopping in the processor the checking and outputting a message to the user interface indicating a location of the bottleneck is in the sender or receiver and a recommendation for a remedial action for alleviating the bottleneck; and
when the checks indicate the problem is not located in any of the application layer, transport layer, or network layer of the sender or the receiver, outputting by the processor a message to the user interface indicating the location of the bottleneck is in an external path between the sender and the receiver and a recommendation for a remedial action for alleviating the bottleneck in the external path or there is no problem.
3 Assignments
0 Petitions
Accused Products
Abstract
Once a potential bottleneck is identified, the system provides a methodology for locating the bottleneck. The methodology involves checking in order each of the application, transport and network layers of a sender and receiver nodes for performance problems. Conditions are defined for each of the layers at the sender and receiver nodes that are indicative of a particular type of bottleneck. When the conditions are met in any one of the layers, the system can be configured to stop the checking process and output a message indicating the presence of a bottleneck in the layer and its location. In addition, the system can be configured to generate and output a remedial action for eliminating the bottleneck. The system can be configured to perform the action automatically or after receiving a confirmation from the user.
108 Citations
22 Claims
-
1. A method in an electronic device including a processor and a memory, the method comprising:
-
identifying in the processor virtual resources associated with an execution of a user'"'"'s applications in a resource configuration, including virtual or physical machines, network services, and storage, wherein the resource configuration is a cloud or distributed resource configuration; generating a plurality of performance metrics associated with the execution of the user'"'"'s applications in the resource configuration; generating in the processor a visual representation of the resource configuration including the virtual or physical machines and the performance metrics; outputting under control of the processor a user interface including the visual representation; determining in the processor that there is possibly a bottleneck involving a sender and a receiver of the virtual or physical machines based on the performance metrics; checking serially in the processor for a problem indicating a presence of the bottleneck in each of an application layer, transport layer, and network layer of the sender and the receiver; when a check indicates the problem is in one of the application layer, transport layer, or network layer of the sender or the receiver, stopping in the processor the checking and outputting a message to the user interface indicating a location of the bottleneck is in the sender or receiver and a recommendation for a remedial action for alleviating the bottleneck; and when the checks indicate the problem is not located in any of the application layer, transport layer, or network layer of the sender or the receiver, outputting by the processor a message to the user interface indicating the location of the bottleneck is in an external path between the sender and the receiver and a recommendation for a remedial action for alleviating the bottleneck in the external path or there is no problem. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for cloud or distributed computing resource management, the apparatus formed from one or more electronic devices that are configured to perform the following operations:
-
identifying virtual resources associated with an execution of a user'"'"'s applications in a resource configuration, including virtual or physical machines, network services, and storage, wherein the resource configuration is a cloud or distributed resource configuration; generating a plurality of performance metrics associated with the execution of the user'"'"'s applications in the resource configuration; generating a visual representation of the resource configuration including the virtual or physical machines and the performance metrics; outputting under control a user interface including the visual representation; determining that there is possibly a bottleneck involving a sender and a receiver of the virtual or physical machines based on the performance metrics; checking serially for a problem indicating a presence of the bottleneck in each of an application layer, transport layer, and network layer of the sender and the receiver; when a check indicates the problem is in one of the application layer, transport layer, or network layer of the sender or the receiver, stopping the checking and outputting a message to the user interface indicating a location of the bottleneck is in the sender or receiver and a recommendation for a remedial action for alleviating the bottleneck; and when the checks indicate the problem is not located in any of the application layer, transport layer, or network layer of the sender or the receiver, outputting a message to the user interface indicating the location of the bottleneck is in an external path between the sender and the receiver and a recommendation for a remedial action for alleviating the bottleneck in the external path or there is no problem.
-
-
22. At least one computer readable storage medium having computer program instructions stored thereon that are arranged to perform the following operations:
-
identifying in a processor virtual resources associated with an execution of a user'"'"'s applications in a resource configuration, including virtual or physical machines, network services, and storage, wherein the resource configuration is a cloud or distributed resource configuration; generating a plurality of performance metrics associated with the execution of the user'"'"'s applications in the resource configuration; generating in the processor a visual representation of the resource configuration including the virtual or physical machines and the performance metrics; outputting under control of the processor a user interface including the visual representation; determining in the processor that there is possibly a bottleneck involving a sender and a receiver of the virtual or physical machines based on the performance metrics; checking serially in the processor for a problem indicating a presence of the bottleneck in each of an application layer, transport layer, and network layer of the sender and the receiver; when a check indicates the problem is in one of the application layer, transport layer, or network layer of the sender or the receiver, stopping in the processor the checking and outputting a message to the user interface indicating a location of the bottleneck is in the sender or receiver and a recommendation for a remedial action for alleviating the bottleneck; and when the checks indicate the problem is not located in any of the application layer, transport layer, or network layer of the sender or the receiver, outputting by the processor a message to the user interface indicating the location of the bottleneck is in an external path between the sender and the receiver and a recommendation for a remedial action for alleviating the bottleneck in the external path or there is no problem.
-
Specification