[
https://issues.apache.org/jira/browse/CASSANDRA-5361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13608255#comment-13608255
]
Ryan McGuire commented on CASSANDRA-5361:
-----------------------------------------
I've run a 4-node baseline off trunk without +UseTLAB and here is the average
result:
{code}
stress -n 2000000 -o read -i 1
Averages from the middle 80% of values:
interval_op_rate : 21918
interval_key_rate : 21918
latency median : 0.9
latency 95th percentile : 2.7
latency 99.9th percentile : 40.2
Total operation time : 00:01:42
END
{code}
With +UseTLAB I do indeed get better results:
{code}
Averages from the middle 80% of values:
interval_op_rate : 28352
interval_key_rate : 28352
latency median : 0.7
latency 95th percentile : 1.4
latency 99.9th percentile : 22.3
Total operation time : 00:01:21
END
{code}
Looking at interval_op_rate, that's ~30% increase in read performance.
Interestingly, I see more variation in the interval_op_rate with UseTLAB - the
first run I ran was much closer to the baseline at 23065. I never saw that much
variation without UseTLAB, but I never did see a value that was below the
baseline average, so I see it as a benefit to turn it on even though it's less
consistent.
Write performance did not noticeably change.
> Enable ThreadLocal allocation in the JVM
> ----------------------------------------
>
> Key: CASSANDRA-5361
> URL: https://issues.apache.org/jira/browse/CASSANDRA-5361
> Project: Cassandra
> Issue Type: Improvement
> Environment: JDK 6
> Reporter: T Jake Luciani
> Assignee: Ryan McGuire
> Fix For: 1.2.4
>
>
> Adding -XX:+UseTLAB to cassandra-env.sh yields a ~15% read performance boost.
> Works with usual stress tool but also in our production.
> It enables thread local allocation of new objects which makes sense for SEDA
> based systems.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira