SYSTEM, METHOD AND PROGRAM PRODUCT FOR FORECASTING THE DEMAND ON COMPUTER RESOURCES
1 Assignment
0 Petitions
Accused Products
Abstract
An automated system and method for predicting a future resource utilization tendency by analyzing a change in resource usage on the basis of a real operation condition in a computer system. A CPU utilization estimating unit acquires a resource log and a transaction log, and estimates utilization for each transaction, and information on the number of executions for each transaction, a processing amount predicting unit performs a statistical time-series analysis on the basis of time-series data of the number of executions for each transaction included in the transaction log and predicts an amount of processing for each type of a transaction, and a resource utilization predicting unit predicts the computer resource utilization or demand on from the estimated resource utilization for each transaction and the future predicted amount of processing for each transaction.
-
Citations
28 Claims
-
1-17. -17. (canceled)
-
18. A system for predicting a demand on a computer resource, comprising:
a storage device for storing a first log and a second log; first means for acquiring a first log on a use of the resource at a plurality of times, which has been periodically recorded, and a second log on transactions using the resource at corresponding times, which has been periodically recorded; second means for estimating resource utilization for each type of transaction on the basis of information resource use at the plurality of times included in the first log and information on a number of transactions of each transaction type processed at corresponding times included in the second log by calculating an average value of resource use for a fixed time period, calculating an amount of processing for each transaction type for the fixed time period from the number of transactions of each transaction type processed, and estimating the resource utilization for each type of transaction by a multiple linear regression analysis of the average value of resource use and the amount of processing for each transaction type; third means for acquiring the second log and, performing a statistical time-series analysis on the basis of time-series data of the number of transactions of each transaction type processed by identifying a plurality of time-series models for each transaction type using the statistical time-series data for the number of transactions of each transaction type processed, comparing each time-series model of the plurality of time-series models for each transaction type to the time-series data of the number of transactions of each transaction type processed to determine an error for each time-series model, selecting a time-series model for each transaction type from the plurality of time-series models for each transaction type which has the smallest error, and predicting a future amount of processing volume for each transaction type using the selected time-series model for each transaction type; and fourth means for predicting a computer resource demand on the basis of the resource utilization for each transaction type estimated by said second means and the future amount of processing for each transaction type predicted by said third means by summing products of the resource utilization for each transaction type and the future amount of processing for each transaction type. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
26. A computer readable storage medium having computer readable instructions for carrying out a method for causing a computer to monitor a server, the method comprising the steps:
-
implementing instructions for acquiring a first log containing resource utilization data for a plurality of times and a second log containing transaction data from the server at corresponding times and storing the first log and the second log in a storage device; implementing instructions for estimating resource utilization for each type of transaction concerned on the basis of resource utilization data at the plurality of times of the entire server included in the first log and information on a number of executions processed of each transaction type included in the second log by calculating an average value of resource utilization data for a fixed time period, calculating an amount of processing for each transaction type for the fixed time period from the number of executions processed of each transaction type, and estimating the resource utilization for each type of transaction by a multiple linear regression analysis of the average value of resource utilization data and the amount of processing for each transaction type; implementing instructions for performing a statistical time-series analysis on the basis of time-series data of the number of executions of each transaction type included in the second log by identifying a plurality of time-series models for each transaction type using the time-series data of the number of executions of each transaction type, comparing each time-series model of the plurality of time-series models for each transaction type to the time-series data of the number of executions for each transaction type to determine an error for each time-series model, selecting a time-series model for each transaction type from the plurality of time-series models for each transaction type which has the smallest error, and predicting a future amount of executions for each transaction type using the selected time-series model for each transaction type; and implementing instructions for predicting server resource utilization on the basis of the resource utilization for each type of transaction estimated by the estimating step and the future amount of executions for each transaction type predicted by the predicting step by summing products of the resource utilization for each type of transaction and the future amount of executions for each transaction type. - View Dependent Claims (27, 28)
-
Specification