Administering the workload of a database system using feedback
First Claim
1. A method for administering the workload of a database system as it executes one or more requests, the method including:
- sorting the one or more requests into one or more workload groups, each workload group having an associated level of service desired from the database system;
executing the one or more requests in an order intended to achieve the levels of service associated with each of the workload groups;
assigning system resources to the one or more workload groups as necessary to provide the level of service associated with each workload group;
monitoring on a short-term basis the execution of requests to detect a deviation from the level of service greater than an short-term threshold and if such a deviation is detected;
adjusting the assignment of system resources to workload groups to reduce the deviation;
monitoring on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold, and if such a deviation is detected;
adjusting the execution of requests to better provide the expected level of service.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method, computer program and process for administering the workload of a database system as it executes one or more requests the one or more requests are sorted into one or more workload groups. Each workload group has an associated level of service desired from the database system. The one or more requests are executed in an order intended to achieve the levels of service associated with each of the workload groups. The system resources are assigned to the one or more workload groups as necessary to provide the level of service associated with each workload group. The execution of requests is monitored on a short-term basis to detect a deviation from the level of service greater than a short-term threshold. If such a deviation is detected, the assignment of system resources to workload groups is adjusted to reduce the deviation. Monitoring is also performed on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold. If such a deviation is detected, the execution of requests is adjusted to better provide the expected level of service.
-
Citations
48 Claims
-
1. A method for administering the workload of a database system as it executes one or more requests, the method including:
-
sorting the one or more requests into one or more workload groups, each workload group having an associated level of service desired from the database system; executing the one or more requests in an order intended to achieve the levels of service associated with each of the workload groups; assigning system resources to the one or more workload groups as necessary to provide the level of service associated with each workload group; monitoring on a short-term basis the execution of requests to detect a deviation from the level of service greater than an short-term threshold and if such a deviation is detected; adjusting the assignment of system resources to workload groups to reduce the deviation; monitoring on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold, and if such a deviation is detected; adjusting the execution of requests to better provide the expected level of service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program, stored on a tangible storage medium, for use in administering the workload of a database system as it executes one or more requests, the program including executable instructions that cause a computer to:
-
sort the one or more requests into one or more workload groups, each workload group having an associated level of service desired from the database system; execute the one or more requests in an order intended to achieve the levels of service associated with each of the workload groups; assign system resources to the one or more workload groups as necessary to provide the level of service associated with each workload group; monitor on a short-term basis the execution of requests to detect a deviation from the level of service greater than an short-term threshold and if such a deviation is detected; adjust the assignment of system resources to workload groups to reduce the deviation; monitor on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold, and if such a deviation is detected; adjust the execution of requests to better provide the expected level of service. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A database system including:
-
a massively parallel processing system including; one or more nodes; a plurality of CPUs, each of the one or more nodes providing access to one or more CPUs; a plurality of data storage facilities each of the one or more CPUs providing access to one or more data storage facilities; a process for execution on the massively parallel processing system for administering the workload of a database system as it executes one or more requests, the process including; sorting the one or more requests into one or more workload groups, each workload group having an associated level of service desired from the database system; executing the one or more requests in an order intended to achieve the levels of service associated with each of the workload groups; assigning system resources to the one or more workload groups as necessary to provide the level of service associated with each workload group; monitoring on a short-term basis the execution of requests to detect a deviation from the level of service greater than an short-term threshold and if such a deviation is detected; adjusting the assignment of system resources to workload groups to reduce the deviation; monitoring on a long-term basis to detect deviations from the expected level of service greater than a long-term threshold, and if such a deviation is detected; adjusting the execution of requests to better provide the expected level of service. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification