Adaptive bandwidth throttling for network services
First Claim
1. A method of adaptive bandwidth throttling to limit bandwidth usage of each of a plurality of services provided by a plurality of network servers, the method comprising:
- receiving a request, from a client process, to be performed by one of the plurality of network servers via an asynchronous thread queue;
determining whether performance of the request by the one of the plurality of network servers is to be restricted based on an average bandwidth used by one of the plurality of network servers in performing previous operations and independent of an average bandwidth used by other network servers of the plurality of network servers in performing previous operations, wherein the determining is performed at least in part by a bandwidth throttling system; and
transmitting, from the bandwidth throttling system to the asynchronous thread queue, an indication of a determination of an action to be taken.
1 Assignment
0 Petitions
Accused Products
Abstract
The adaptive bandwidth throttling system implements a graceful diminution of services to the clients by delaying a first class of services provided by a network server in response to the effective bandwidth utilized by this network server exceeding a first threshold. If the demand for the bandwidth by this network server exceeds a second threshold, the bandwidth throttling system escalates the throttling response and blocks the first class of services from execution and can also concurrently delay execution of a second class of services. The implementation of the throttling process can be varied, to include additional levels of response or finer gradations of the response, to include subsets of a class of services. In addition, the threshold levels of bandwidth used to trigger the throttling response can be selected as desired by the system administrator.
71 Citations
6 Claims
-
1. A method of adaptive bandwidth throttling to limit bandwidth usage of each of a plurality of services provided by a plurality of network servers, the method comprising:
-
receiving a request, from a client process, to be performed by one of the plurality of network servers via an asynchronous thread queue; determining whether performance of the request by the one of the plurality of network servers is to be restricted based on an average bandwidth used by one of the plurality of network servers in performing previous operations and independent of an average bandwidth used by other network servers of the plurality of network servers in performing previous operations, wherein the determining is performed at least in part by a bandwidth throttling system; and transmitting, from the bandwidth throttling system to the asynchronous thread queue, an indication of a determination of an action to be taken. - View Dependent Claims (2)
-
-
3. A method for adaptive bandwidth throttling for network services, the method comprising:
-
limiting bandwidth usage of each of a plurality of services provided by a plurality of network servers, the method further comprising; receiving a request, from a client process, to be performed by one of the plurality of network servers via an asynchronous thread queue; comparing a value indicating a bandwidth used by the one of the plurality of network servers to perform previous server operations to at least one of a first threshold and a second threshold, for restricting the request in a first manner if the value exceeds the first threshold but does not exceed the second threshold, and for restricting the request in a second manner if the value exceeds the second threshold; and determining whether to restrict the request for the one of the plurality of network servers is based at least in part on the value indicating bandwidth used by the one of the plurality of network servers in performing the previous server operations and independent of bandwidth used by other network servers of the plurality of network servers in performing the previous server operations. - View Dependent Claims (4, 5, 6)
-
Specification