[ https://issues.apache.org/jira/browse/ZOOKEEPER-3683?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Han reassigned ZOOKEEPER-3683: -------------------------------------- Assignee: Jie Huang > Discard requests that are delayed longer than a configured threshold > -------------------------------------------------------------------- > > Key: ZOOKEEPER-3683 > URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3683 > Project: ZooKeeper > Issue Type: Improvement > Components: server > Reporter: Jie Huang > Assignee: Jie Huang > Priority: Minor > Labels: pull-request-available > Fix For: 3.7.0 > > Time Spent: 4h 50m > Remaining Estimate: 0h > > The RequestThrottler ensures that no requests more than the system can handle > be fed into the request processor pipeline. In the meantime, the throttler > queues all incoming requests and there is nothing to instruct the clients to > slow down. > This new feature will mark all requests that wait in the RequestThrottler > longer that specified throttledOpWaitTime as throttled and such requests will > not see any processing other than being fed down the pipeline preserving the > order of all requests. > The FinalProcessor will issue an error response (new error code: > ZTHROTTLEDOP) for these undigested requests. The intent is for the clients to > not retry them immediately. > Also the fact that throttled requests are unprocessed will speed the entire > work of the pipeline. Throttled requests are not communicated between servers > and only travel thru the server they belong to. -- This message was sent by Atlassian Jira (v8.3.4#803005)