[
https://issues.apache.org/jira/browse/HBASE-14636?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14964472#comment-14964472
]
Anoop Sam John commented on HBASE-14636:
----------------------------------------
bq.What about closeCheckInterval? We are already on an interval checking for a
close. Could we do the shipped in here on this same interval? Or at least unite
the two time-based checks?
closeCheckInterval -> This is not really time based check. This is size written
based check. Default is 10 MB. After this much sized cells written, we check
whether store is still writable. Use this same for shipped call also? 2
concerns
1. This config can be 0 and then we won't be doing the shipped call at all. We
don't want this to happen.
2. The def 10 MB seems too high.
I first tried with a size based check only. Then just changed to time based as
it looked simple wrt #ops also.
If we go with size based I would suggest the size limit for check to be some
thing like
HConstants.DEFAULT_BLOCKSIZE * conf.get(min_files_for_compact) -> So by def 64
KB * 3 so that there is chance for at least one block will get cleared from
prevBlocks list.
This make sense?
We will need another long variable and add cell sizes to that taking some more
ops to be done. Not a big deal any way. I can do this if all agree. And size
based check is the best way IMO
> Clear HFileScannerImpl#prevBlocks in between Compaction flow
> ------------------------------------------------------------
>
> Key: HBASE-14636
> URL: https://issues.apache.org/jira/browse/HBASE-14636
> Project: HBase
> Issue Type: Sub-task
> Components: regionserver, Scanners
> Reporter: Anoop Sam John
> Assignee: Anoop Sam John
> Priority: Blocker
> Fix For: 2.0.0
>
> Attachments: HBASE-14636.patch, HBASE-14636.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)