PREDICTIVE DIAGNOSIS OF SLA VIOLATIONS IN CLOUD SERVICES BY SEASONAL TRENDING AND FORECASTING WITH THREAD INTENSITY ANALYTICS
First Claim
1. A computer-implemented method comprising:
- obtaining a series of thread dump samples by generating a separate thread dump during each particular time interval in a series of time interval;
based on the series of thread dump samples, automatically generating a set of stack segment classifications;
for each particular thread represented in the series of thread dump samples, automatically selecting, from the set of stack segment classifications, a particular stack segment classification for the particular thread based at least in part on a number of invocations of a code block in the particular stack segment multiple by an execution time of the code block;
determining a trend for each stack segment classification in the set of stack segment classifications, thereby generating a set of trends;
determining a set of anomalies based at least in part on the set of trends; and
generating output based at least in part on the set of anomalies;
wherein said set of anomalies includes at least one of;
a level spike, a level shift, a level drift, a variance change, a saturation, a stuck thread, a lingering thread, a deadlock condition, a congestion upstream, a congestion downstream, a congestion in resource pool, a convoy effect, an impedance mismatch, an outlying measurement, or a burst of outlying measurements.
2 Assignments
0 Petitions
Accused Products
Abstract
Data can be categorized into facts, information, hypothesis, and directives. Activities that generate certain categories of data based on other categories of data through the application of knowledge which can be categorized into classifications, assessments, resolutions, and enactments. Activities can be driven by a Classification-Assessment-Resolution-Enactment (CARE) control engine. The CARE control and these categorizations can be used to enhance a multitude of systems, for example diagnostic system, such as through historical record keeping, machine learning, and automation. Such a diagnostic system can include a system that forecasts computing system failures based on the application of knowledge to system vital signs such as thread or stack segment intensity and memory heap usage. These vital signs are facts that can be classified to produce information such as memory leaks, convoy effects, or other problems. Classification can involve the automatic generation of classes, states, observations, predictions, norms, objectives, and the processing of sample intervals having irregular durations.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
obtaining a series of thread dump samples by generating a separate thread dump during each particular time interval in a series of time interval; based on the series of thread dump samples, automatically generating a set of stack segment classifications; for each particular thread represented in the series of thread dump samples, automatically selecting, from the set of stack segment classifications, a particular stack segment classification for the particular thread based at least in part on a number of invocations of a code block in the particular stack segment multiple by an execution time of the code block; determining a trend for each stack segment classification in the set of stack segment classifications, thereby generating a set of trends; determining a set of anomalies based at least in part on the set of trends; and generating output based at least in part on the set of anomalies; wherein said set of anomalies includes at least one of;
a level spike, a level shift, a level drift, a variance change, a saturation, a stuck thread, a lingering thread, a deadlock condition, a congestion upstream, a congestion downstream, a congestion in resource pool, a convoy effect, an impedance mismatch, an outlying measurement, or a burst of outlying measurements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable storage memory storing instructions when, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
obtaining a series of thread dump samples by generating a separate thread dump during each particular time interval in a series of time interval; based on the series of thread dump samples, automatically generating a set of stack segment classifications; for each particular thread represented in the series of thread dump samples, automatically selecting, from the set of stack segment classifications, a particular stack segment classification for the particular thread based at least in part on a number of invocations of a code block in the particular stack segment multiple by an execution time of the code block; determining a trend for each stack segment classification in the set of stack segment classifications, thereby generating a set of trends; determining a set of anomalies based at least in part on the set of trends; and generating output based at least in part on the set of anomalies; wherein said set of anomalies includes at least one of;
a level spike, a level shift, a level drift, a variance change, a saturation, a stuck thread, a lingering thread, a deadlock condition, a congestion upstream, a congestion downstream, a congestion in resource pool, a convoy effect, an impedance mismatch, an outlying measurement, or a burst of outlying measurements.
-
Specification