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

Jonathan Gray commented on HBASE-1008:
--------------------------------------

Great work, JD!  I've not tested the patch but read through it and looks good.  
One thing though... Might be better to have some default setting of a max 
thread pool size and farm out to them.  In my case, I had >1000 logs to 
process... Log reprocessing time is when we least want to run into OOME.  With 
that many java threads, you run into OOME errors either from running out of 
stack, heap, or even worse you will cause system problems by surpassing the 
linux user process limit.  In (recent) experiences, java will keep going fine 
and go past the soft limits (i had hard limit way up to 65535 on nproc) but a 
bunch of other stuff will stop working (sometimes even being unable to ssh in 
to that machine or user).

There's a nifty java thing, ThreadPoolExecutor:  
http://java.sun.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html

Or more simply, could do it in batches of 50 or so at a time.

> [performance] The replay of logs on server crash takes way too long
> -------------------------------------------------------------------
>
>                 Key: HBASE-1008
>                 URL: https://issues.apache.org/jira/browse/HBASE-1008
>             Project: Hadoop HBase
>          Issue Type: Improvement
>            Reporter: stack
>            Priority: Blocker
>             Fix For: 0.20.0
>
>         Attachments: 1008-v2.patch
>
>
> Watching recovery from a crash on streamy.com where there were 1048 logs and 
> repay is running at rate of about 20 seconds each.  Meantime these regions 
> are not online.  This is way too long to wait on recovery for a live site.  
> Marking critical.  Performance related so priority and in 0.20.0.

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