[ https://issues.apache.org/jira/browse/TS-3178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14206852#comment-14206852 ]
ASF subversion and git services commented on TS-3178: ----------------------------------------------------- Commit 0cdc3cb43e67f69041259a28bd3f592e5893da0e in trafficserver's branch refs/heads/master from [~cynthiagu] [ https://git-wip-us.apache.org/repos/asf?p=trafficserver.git;h=0cdc3cb ] TS-3178: ProxyAllocator improvements > ProxyAllocator improvements > --------------------------- > > Key: TS-3178 > URL: https://issues.apache.org/jira/browse/TS-3178 > Project: Traffic Server > Issue Type: Improvement > Components: Core > Reporter: Brian Geffon > Assignee: Cynthia Gu > Fix For: 5.2.0 > > Attachments: patch.diff, patch.diff > > > Currently when a ProxyAllocator (Thread Local) has more than a > configurable number of elements it will return them one-by-one to a > ClassAllocator (Global Freelist). Returning every item in this fashion is > inefficient as we'll likely need more items in the future. Therefore we > should maintain a low watermark (a minimum number) of items that should be in > a ProxyAllocator at any one time. When the number of elements reaches high > watermark, the free up is triggers to keep it below the low > watermark. Additionally, the free should be a block free instead of > one-by-one as we can reduce several hundred compare-and-swap operations to a > single CAS -- This message was sent by Atlassian JIRA (v6.3.4#6332)