You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Susan Hinrichs (JIRA)" <ji...@apache.org> on 2016/04/07 21:08:25 UTC

[jira] [Created] (TS-4332) proxy.config.net.connections_throttle should allow for immediate error return when accepts reach throttle limit

Susan Hinrichs created TS-4332:
----------------------------------

             Summary: proxy.config.net.connections_throttle should allow for immediate error return when accepts reach throttle limit
                 Key: TS-4332
                 URL: https://issues.apache.org/jira/browse/TS-4332
             Project: Traffic Server
          Issue Type: Bug
          Components: Network
            Reporter: Susan Hinrichs


When the throttling kicks in future connections to origins will cause a 502 to be returned to the user agent.

But when an accept happens during the throttling period, a message is only sent if the unix_netProcessor.throttle_error_message member variable is set.  In the current code, this member variable is never set.  If the variable is not set, the logic blocks for 100ms and tries again.

This spinning causes the ATS process to waste resources.  It would be better to immediately turn around and send an error response (probably 503 instead of 502).

I tested a build that hard coded an error message and it seemed to recover much better.

I propose adding some config variables to control the throttling behavior.

proxy.config.connections_throttle.error_code  - HTTP response code to return (or just hard code this to 503)
proxy.config.connections_throttle.error_page - Reference to an error page to return.

If both are unset, the existing delaying logic is used.  If either is set, either a error header or a header and body are returned immediately.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)