Predictive resource management
First Claim
1. An apparatus, comprising:
- a monitoring module to monitor database system resource consumption over time, in conjunction with scheduled data loading, data export, and query operations, said monitoring comprising;
receiving event messages associated with an occurrence of data loading, data export, or query jobs;
receiving automatic registration information associated with the data loading, data export, or query jobs; and
categorizing the data loading, data export, or query jobs as the scheduled data loading, data export, and query operations based on a number of repeated occurrences associated with the data loading, data export, or query jobs; and
a processor to;
generate a database system resource consumption map based on the database system resource consumption over time and in consideration of maximum resource consumption of the database system resource consumption taken over the time with respect to data loading, data export, and query operations of the database system;
determine, based on the database system resource consumption map and current database system loading associated with current database resource consumption, a predicted database system resource consumption as a projection of the system resource map;
adjust database system workload throttling to accommodate the predicted database system resource consumption based on the database system resource consumption map and current system loading induced by at least one of data loading, data export, or query activity, prior to the current database resource consumption reaching a predefined critical consumption level; and
wherein the adjusting comprises;
at least one of shifting data loads over time, restricting processor usage, restricting a number of concurrent user sessions, or restricting a number of reports generated for a selected time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Apparatus, systems, and methods may operate to monitor database system resource consumption over various time periods, in conjunction with scheduled data loading, data export, and query operations. Additional activities may include generating a database system resource consumption map based on the monitoring, and adjusting database system workload throttling to accommodate predicted database system resource consumption based on the resource consumption map and current system loading, prior to the current database resource consumption reaching a predefined critical consumption level. The current system loading may be induced by data loading, data export, or query activity. Other apparatus, systems, and methods are disclosed.
-
Citations
18 Claims
-
1. An apparatus, comprising:
-
a monitoring module to monitor database system resource consumption over time, in conjunction with scheduled data loading, data export, and query operations, said monitoring comprising; receiving event messages associated with an occurrence of data loading, data export, or query jobs; receiving automatic registration information associated with the data loading, data export, or query jobs; and categorizing the data loading, data export, or query jobs as the scheduled data loading, data export, and query operations based on a number of repeated occurrences associated with the data loading, data export, or query jobs; and a processor to; generate a database system resource consumption map based on the database system resource consumption over time and in consideration of maximum resource consumption of the database system resource consumption taken over the time with respect to data loading, data export, and query operations of the database system; determine, based on the database system resource consumption map and current database system loading associated with current database resource consumption, a predicted database system resource consumption as a projection of the system resource map; adjust database system workload throttling to accommodate the predicted database system resource consumption based on the database system resource consumption map and current system loading induced by at least one of data loading, data export, or query activity, prior to the current database resource consumption reaching a predefined critical consumption level; and wherein the adjusting comprises; at least one of shifting data loads over time, restricting processor usage, restricting a number of concurrent user sessions, or restricting a number of reports generated for a selected time period. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A processor-implemented method to execute on one or more processors that perform the method, comprising:
-
monitoring database system resource consumption over time, in conjunction with scheduled data loading, data export, and query operations, said monitoring comprising; receiving event messages associated with an occurrence of data loading, data export, or query jobs; receiving automatic registration information associated with the data loading, data export, or query jobs; and categorizing the data loading, data export, or query jobs as the scheduled data loading, data export, and query operations based on a number of repeated occurrences associated with the data loading, data export, or query jobs; generating a database system resource consumption map based on the monitoring; and adjusting database system workload throttling to accommodate predicted database system resource consumption based on the database system resource consumption map and current system loading induced by at least one of data loading, data export, or query activity, prior to current database system resource consumption reaching a predefined critical consumption level; and wherein the adjusting comprises; at least one of shifting data loads over time, restricting processor usage, restricting a number of concurrent user sessions, or restricting a number of reports generated for a selected time period. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A processor-implemented method to execute on one or more processors that perform the method, comprising:
-
monitoring current database system resource consumption over time across multiple database systems, in conjunction with scheduled data loading and query operations, said monitoring comprising; receiving event messages associated with an occurrence of data loading or query jobs; receiving automatic registration information associated with the data loading or query jobs; and categorizing the data loading or query jobs as the scheduled data loading and query operations based on a number of repeated occurrences associated with the data loading or query jobs; generating a database system resource consumption map based on the monitoring; and adjusting database system workload throttling to accommodate predicted database resource consumption based on the database system resource consumption map and current system loading induced by at least one of data loading or query activity, prior to the current database system resource consumption for a first one of the multiple database systems reaching a predefined critical consumption level; and wherein the adjusting comprises; redirecting a loading process or queries from a first one of the multiple database systems to a second one of the multiple database systems, wherein predicted relative database system resource consumption for the first one is greater than predicted relative database system resource consumption for the second one. - View Dependent Claims (17)
-
-
18. A non-transitory computer readable storage medium storing at least executable computer code, wherein the executable computer code includes:
-
executable computer code for monitoring database system resource consumption of one or more database systems over time, in conjunction with scheduled data loading, data export, and query operations of the one or more database systems, said monitoring comprising; receiving event messages associated with an occurrence of data loading, data export, and query jobs; receiving automatic registration information associated with the data loading, data export, and query jobs; and categorizing the data loading, data export, and query jobs as the scheduled data loading, data export, and query operations based on a number of repeated occurrences associated with the data loading, data export, and query jobs; and executable computer code for generating a database system resource consumption map based on the database system resource consumption over time, and to adjust database system workload throttling to accommodate predicted database system resource consumption of the one or more database systems based on the database system resource consumption map and current system loading induced by at least one of data loading, data export, or query activity of the one or more database systems, prior to current database resource consumption reaching a predefined critical consumption level; and wherein the adjusting comprises; at least one of shifting data loads over time, restricting processor usage, restricting a number of concurrent user sessions, or restricting a number of reports generated for a selected time period.
-
Specification