There was another Jira on a similar issue. My concern on that one, and same 
here, is how all these connection limits relates to the amount of FDs that we 
ask for. Today the throttling setting is used for setrlimit, but as we add 
these new settings I think we need to revisit this. An overhaul of connection 
limits is in order IMO, to minimize confusion and obfuscation.

-- Leif 



> On Jan 16, 2015, at 1:14 PM, David Carlin (JIRA) <[email protected]> wrote:
> 
> 
>    [ 
> https://issues.apache.org/jira/browse/TS-153?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14280769#comment-14280769
>  ] 
> 
> David Carlin commented on TS-153:
> ---------------------------------
> 
> "proxy.config.net.threshold_shed_idle_in" is good
> 
>> "Dynamic" keep-alive timeouts
>> -----------------------------
>> 
>>                Key: TS-153
>>                URL: https://issues.apache.org/jira/browse/TS-153
>>            Project: Traffic Server
>>         Issue Type: New Feature
>>         Components: Core
>>           Reporter: Leif Hedstrom
>>           Assignee: Bryan Call
>>           Priority: Minor
>>             Labels: A
>>            Fix For: 5.3.0
>> 
>>        Attachments: ts153.diff
>> 
>> 
>> (This is from a Y! Bugzilla ticket 1821593, adding it here. . Originally 
>> posted by Leif Hedstrom on 2008-03-19):
>> Currently you have to set static keep-alive idle timeouts in TS, e.g.
>>   CONFIG proxy.config.http.keep_alive_no_activity_timeout_in INT 8
>>   CONFIG proxy.config.http.keep_alive_no_activity_timeout_out INT 30
>> even with epoll() in 1.17.x, this is difficult to configure, and put an 
>> appropriate timeout. The key here is that the
>> settings above need to assure that you stay below the max configured number 
>> of connections, e.g.:
>>    CONFIG proxy.config.net.connections_throttle INT 75000
>> I'm suggesting that we add one (or two) new configuration options, and 
>> appropriate TS code support, to instead of
>> specifying timeouts, we specify connection limits for idle KA connections. 
>> For example:
>>    CONFIG proxy.config.http.keep_alive_max_idle_connections_in INT 50000
>>    CONFIG proxy.config.http_keep_alive_max_idle_connections_out INT 5000
>> (one still has to be careful to leave head-room for active connections here, 
>> in the example above, 20000 connections
>> could be active, which is a lot of traffic).
>> These would override the idle timeouts, so one could use the max_idle 
>> connections for incoming (client) connections,
>> and the idle timeouts for outgoing (origin) connections for instance.
>> The benefit here is that it makes configuration not only easier, but also a 
>> lot safer for many applications.
> 
> 
> 
> --
> This message was sent by Atlassian JIRA
> (v6.3.4#6332)

Reply via email to