[ 
https://issues.apache.org/jira/browse/CASSANDRA-1369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brandon Williams updated CASSANDRA-1369:
----------------------------------------

    Attachment: 1369.txt

Patch to use the threadlocal approach.

> FBUtilities.hash can result in thread contention on call to 
> MessageDigest.getInstance()
> ---------------------------------------------------------------------------------------
>
>                 Key: CASSANDRA-1369
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-1369
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Core
>            Reporter: Jason Fager
>            Assignee: Brandon Williams
>            Priority: Minor
>             Fix For: 0.7.1
>
>         Attachments: 1369.txt
>
>
> FBUtilities.hash() calls MessageDigest.getInstance() on every invocation, 
> which in turns calls the synchronized method Provider.getService().  
> FBUtilities.md5hash() is frequently invoked from RandomPartitioner, and minor 
> thread contention in this codepath can be observed when running 
> contrib/py_stress against an out-of-box Cassandra installation.
> One possible solution is to preallocate md5 MessageDigest instances and store 
> them as threadlocals.    

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to