You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2018/09/05 05:45:00 UTC

[jira] [Commented] (HBASE-20786) Table create with thousands of regions takes too long

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

stack commented on HBASE-20786:
-------------------------------

Here is a little bottleneck where we single-threaded spin through all regions -- even if hundreds of thousands -- doing updates on location. I see startups stall here.

{code}
"Thread-20" #98 daemon prio=5 os_prio=0 tid=0x00007faa4c6a7000 nid=0x48a9 waiting on condition [0x00007faa26e13000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000006517d3a48> (a org.apache.hbase.thirdparty.com.google.common.util.concurrent.TrustedListenableFutureTask)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at org.apache.hbase.thirdparty.com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:472)
        at org.apache.hbase.thirdparty.com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79)
        at org.apache.hadoop.hbase.master.balancer.RegionLocationFinder.refreshAndWait(RegionLocationFinder.java:311)
        at org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.postMasterStartupInitialize(BaseLoadBalancer.java:1160)
        at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:1098)
        at org.apache.hadoop.hbase.master.HMaster.startActiveMasterManager(HMaster.java:2157)
        at org.apache.hadoop.hbase.master.HMaster.lambda$run$0(HMaster.java:567)
        at org.apache.hadoop.hbase.master.HMaster$$Lambda$42/249833322.run(Unknown Source)
        at java.lang.Thread.run(Thread.java:748)
{code}

> Table create with thousands of regions takes too long
> -----------------------------------------------------
>
>                 Key: HBASE-20786
>                 URL: https://issues.apache.org/jira/browse/HBASE-20786
>             Project: HBase
>          Issue Type: Sub-task
>          Components: Performance
>            Reporter: stack
>            Priority: Major
>
> Internal testing has create of a table with 33k regions taking 18 minutes. Let me provide more info below. We have an executor with default ten threads handling the creation of the regions in HDFS which helps distribute out the load but its not enough. This cluster had >600 servers. Let me add detail.
> Need to spend some time on speeding up create/assigns. Made this an umbrella issue so can pick off pieces of the problem as subtasks.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)