Method to identify the performance bottle neck in the complex enterprise virtualized environment
AssigneeEMC IP Holding Company LLC
InventorsParminder Singh Sethi, Bing Liu
Life of this patent
Estimating the term…
Abstract
One example method includes identifying a source of a performance issue in a virtualized environment. Telemetry data is collected relative to the flow of a request/response in the virtualized environment. The collected telemetry data can be compared to normal data. A probability can be generated for each layer to identify which of the layers is the most likely source of the performance issue. The layers can be prioritized based on their probability. The most likely layer or virtual machine is recommended for analysis to determine the cause of the performance issue.
Claims20
A method, comprising:
- collecting telemetry data for a virtual machine, the telemetry data including request times and response times associated with a request flowing through layers of the virtual machine, wherein the request times include times associated with the request as the request flows through the layers of the virtual machine from a user layer to a hardware layer, wherein each of the times is associated with a different layer, wherein the response times include times associated with a response as the response flows back from the hardware layer to the user layer of the virtual machine, wherein each of the times corresponds to and is associated with a different layer;
- evaluating the collected telemetry data based on expected telemetry data, wherein the expected telemetry data includes expected request times and expected response times;
- generating a probability for each layer of the virtual machine, wherein the probability represents a likelihood that a corresponding layer is a potential source of a performance issue;
- and
- identifying the potential source of the performance issue in the virtual machine based on the evaluation and the probability;
- and
- troubleshooting the performance issue starting in the layer associated with a highest probability.
A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:
- comparing telemetry data including request times and response times collected from a computing system with expected telemetry from the computing system, wherein the expected telemetry data includes expected request times and expected response times, wherein the request times identify a time for each layer involved in a request and the response times identify a time for each layer involved in a response, wherein the telemetry data is collected by adding the request times and the response times to a packet as the request and the response flow through the layers of the computing system;
- generating a probability for each of the layers of the computing system, wherein the probability represents a likelihood that a corresponding layer is a potential source of a performance issue, wherein the probability is generated by determining a net average response time for each of the layers based on the request times and the response times and comparing the net average response time to a threshold value associated with the layer to determine a deviation;
- and
- identifying a particular layer of the computing system as a source of a performance issue in the computing system based on the probabilities;
- and
- troubleshooting the performance issue starting in the particular layer.
Dependencies are inferred from the claim text.