[ 
https://issues.apache.org/jira/browse/HBASE-3322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12969806#action_12969806
 ] 

stack commented on HBASE-3322:
------------------------------

This JVM has -XX:+UseMembar set to get around lost notifications on outstanding 
waits (default is false, XX:-UseMembar, I believe -- can't find the random page 
written by a random russian that says this at the mo).  I went looking for 
corresponding SUN bug.  I found this 
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6822370 which suggests the 
workaround of +UseMembar though the bug is in explicit locations, found on 
solaris, for concurrent locks rather than synchronized it seems, and fixed in 
u18 (Sun JVM is currently at u23).

I read this interesting note in 
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6546278, a problem found in 
the 'psuedo memory barrier code'.

"We verified this by attempting to use the reinstated -XX:+UseMembar
option. This did appear to clear the problem, however the overall
performance of the system was not acceptable with this option invoked
since it uses a true memory barrier instruction to synchronized the
multiple processors."

> HLog sync slowdown under heavy load with HBASE-2467
> ---------------------------------------------------
>
>                 Key: HBASE-3322
>                 URL: https://issues.apache.org/jira/browse/HBASE-3322
>             Project: HBase
>          Issue Type: Bug
>          Components: io, regionserver
>    Affects Versions: 0.90.0
>            Reporter: Jonathan Gray
>            Priority: Blocker
>             Fix For: 0.90.0, 0.92.0
>
>
> Testing HBASE-2467 and HDFS-895 on 100 node cluster w/ a heavy increment 
> workload we experienced significant slowdown.
> Stack traces show that most threads are on HLog.updateLock.

-- 
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