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

stack commented on HBASE-16890:
-------------------------------

Ran the test with 10 columns and a single node DFS cluster. I see the async 5% 
faster:

Classic:
{code}
8031674  Performance counter stats for './hbase/bin/hbase --config 
/home/stack/conf_hbase org.apache.hadoop.hbase.wal.WALPerformanceEvaluation 
-threads 100 -ite        rations 250000 -keySize 50 -valueSize 100 -qualifiers 
10':
8031675
8031676     5441780.264390 task-clock (msec)         #    9.846 CPUs utilized
8031677         40,118,809 context-switches          #    0.007 M/sec
8031678          6,179,887 cpu-migrations            #    0.001 M/sec
8031679         23,019,942 page-faults               #    0.004 M/sec
8031680 10,534,132,474,719 cycles                    #    1.936 GHz
8031681    <not supported> stalled-cycles-frontend
8031682    <not supported> stalled-cycles-backend
8031683  3,198,340,897,844 instructions              #    0.30  insns per cycle
8031684    546,248,857,283 branches                  #  100.381 M/sec
8031685      8,545,082,370 branch-misses             #    1.56% of all branches
8031686
8031687      552.674957713 seconds time elapsed
{code}

Async:
{code}
14570  Performance counter stats for './hbase/bin/hbase --config 
/home/stack/conf_hbase org.apache.hadoop.hbase.wal.WALPerformanceEvaluation 
-threads 100 -itera      tions 250000 -keySize 50 -valueSize 100 -qualifiers 
10':
14571
14572     4993770.973851 task-clock (msec)         #    9.525 CPUs utilized
14573         34,198,406 context-switches          #    0.007 M/sec
14574          6,591,365 cpu-migrations            #    0.001 M/sec
14575         14,969,734 page-faults               #    0.003 M/sec
14576 10,083,281,472,992 cycles                    #    2.019 GHz
14577    <not supported> stalled-cycles-frontend
14578    <not supported> stalled-cycles-backend
14579  2,934,520,140,301 instructions              #    0.29  insns per cycle
14580    500,829,859,305 branches                  #  100.291 M/sec
14581      7,413,365,504 branch-misses             #    1.48% of all branches
14582
14583      524.262212066 seconds time elapsed
{code}

These two WAL implementations are hard to compare since they are so different 
but this compare is important since it removes fanout from the compare; it 
should be possible to make asyncwal better than dfsclient in this case.

> Analyze the performance of AsyncWAL and fix the same
> ----------------------------------------------------
>
>                 Key: HBASE-16890
>                 URL: https://issues.apache.org/jira/browse/HBASE-16890
>             Project: HBase
>          Issue Type: Sub-task
>          Components: wal
>    Affects Versions: 2.0.0
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: ramkrishna.s.vasudevan
>             Fix For: 2.0.0
>
>         Attachments: contention.png, contention_defaultWAL.png
>
>
> Tests reveal that AsyncWAL under load in single node cluster performs slower 
> than the Default WAL. This task is to analyze and see if we could fix it.
> See some discussions in the tail of JIRA HBASE-15536.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to