hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jonathan Gray (JIRA)" <j...@apache.org>
Subject [jira] Commented: (HBASE-1008) [performance] The replay of logs on server crash takes way too long
Date Fri, 20 Mar 2009 21:55:50 GMT

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

View raw message