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

Enis Soztutar commented on HBASE-15160:
---------------------------------------

bq. 1. From the latest patch, we're adding keys for read/write count, could you 
clarify the reason for this when we already have the num_ops couting in 
histogram?
What I have noticed is that, the num_ops coming from the histograms are reset 
everytime the histograms are reset. We are relying on these counts at the 
regionserver level as well (like get_numOps, etc), but I think it is wrong and 
very hard to interpret because 

bq. 2. Since the read op happens inside a lock in HFileReaderImpl#getMetaBlock, 
cost of update histogram hurts, and confirmed to be the root cause of the ~3% 
performance regression in my test
Thanks [~carp84] for the perf test. I did not put up this patch against YCSB 
yet. Did you try with block cache disabled? The metrics will only get updated 
when an actual read happens obviously, so I was thinking of doing the test with 
block cache turned off. Let me try your suggestion.

I originally changed the location for the histogram update to be inside the 
HFileBlock.readAtOffset() rather than at the HFileReader level since even if 
argument {{pread=false}}, we might end up doing a {{pread}} if we cannot get 
the lock. Otherwise reporting for pread vs read will be slightly wrong if there 
is contention for the input stream lock. 

> Put back HFile's HDFS op latency sampling code and add metrics for monitoring
> -----------------------------------------------------------------------------
>
>                 Key: HBASE-15160
>                 URL: https://issues.apache.org/jira/browse/HBASE-15160
>             Project: HBase
>          Issue Type: Sub-task
>    Affects Versions: 2.0.0, 1.1.2
>            Reporter: Yu Li
>            Assignee: Yu Li
>         Attachments: HBASE-15160.patch, HBASE-15160_v2.patch, 
> HBASE-15160_v3.patch, hbase-15160_v4.patch, hbase-15160_v5.patch
>
>
> In HBASE-11586 all HDFS op latency sampling code, including fsReadLatency, 
> fsPreadLatency and fsWriteLatency, have been removed. There was some 
> discussion about putting them back in a new JIRA but never happened. 
> According to our experience, these metrics are useful to judge whether issue 
> lies on HDFS when slow request occurs, so we propose to put them back in this 
> JIRA, and add the metrics for monitoring as well.



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

Reply via email to