Predicting application performance from resource statistics
AssigneeOracle International Corporation
InventorPhilip Eugene Cannata
Life of this patent
Estimating the term…
Abstract
Embodiments include systems and methods for generating a data throughput estimation model. A system may be monitored to measure both (a) data throughput and (b) computing statistics of one or more computing resources to generate an initial data set. The relationship between the data throughput and the computing statistics, in the initial data set, is used to generate a data throughput estimation model. The data throughput estimation model may be generated using a machine learning model, a neural network algorithm, boosting decision tree algorithm, and/or a random forest decision tree algorithm. Additional measurements of the computing resource statistics may be applied to the data throughput estimation model to estimate data throughput.
Claims22
One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
- determining, by a resource monitoring module associated with a computing system, a first set of values for at least one resource statistic for the computing system executing during a first period of time;
- measuring, by a data monitoring module associated with the computing system, throughput for data transmissions corresponding to the computing system during the first period of time;
- and
- training a model, based on the first set of values for the at least one resource statistic and the measured throughput for the data transmissions during the first period of time, to compute throughput as a function of the at least one resource statistic,
- wherein the at least one resource statistic does not include any measurements of the throughput for data transmissions corresponding to the computing system.
One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
- determining a second set of values for at least one resource statistic for a computing system executing during a second period of time;
- training a model to estimate throughput as a function of the at least one resource statistic, the model determined by correlating
- (a) a determined first set of values for the at least one resource statistic for the computing system executing during a first period of time, wherein the first set of values for the at least one resource statistic is determined using a resource monitoring module associated with the computing system, with
- (b) the throughput for data transmissions during the first period of time, wherein the throughput for data transmissions during the first period of time is determined using a data monitoring module associated with the computing system;
- wherein the at least one resource statistic does not include any measurements of the throughput for data transmissions corresponding to the computing system.
One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:
- determining, by a resource monitoring module associated with a computing system, a first set of values for at least one data transfer statistic for the computing system executing during a first period of time, wherein the at least one data transfer statistic comprises measurements of throughput for data transmissions corresponding to the computing system;
- determining, by a data monitoring module associated with the computing system, a second set of values for at least one non-data transfer statistic for the computing system during the first period of time, wherein the at least one non-data transfer statistic does not include any measurements of the throughput for data transmissions corresponding to the computing system;
- training a model to estimate data transfer statistics based on non-data transfer statistics, based on the first set of values for the at least one data transfer statistic and the second set of values for the at least one non-data transfer statistic.
Dependencies are inferred from the claim text.