舒畅 发表于 2016-12-14 06:26:33

Thread dump result of region server

"IPC Server handler 26 on 60020" tid=72 daemon=true priority=5 state=BLOCKEDat org.apache.hadoop.hbase.regionserver.HLog.appendat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegionServer.putat sun.reflect.GeneratedMethodAccessor3.invokeat sun.reflect.DelegatingMethodAccessorImpl.invokeat java.lang.reflect.Method.invokeat org.apache.hadoop.hbase.ipc.HBaseRPC$Server.callat org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run"IPC Server handler 64 on 60020" tid=110 daemon=true priority=5 state=BLOCKEDat org.apache.hadoop.hbase.regionserver.HRegion.obtainRowLockat org.apache.hadoop.hbase.regionserver.HRegion.getLockat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegionServer.putat sun.reflect.GeneratedMethodAccessor3.invokeat sun.reflect.DelegatingMethodAccessorImpl.invokeat java.lang.reflect.Method.invokeat org.apache.hadoop.hbase.ipc.HBaseRPC$Server.callat org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run"IPC Server handler 33 on 60020" tid=79 daemon=true priority=5 state=BLOCKEDat org.apache.hadoop.hbase.regionserver.HRegion.releaseRowLockat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegion.putat org.apache.hadoop.hbase.regionserver.HRegionServer.putat sun.reflect.GeneratedMethodAccessor3.invokeat sun.reflect.DelegatingMethodAccessorImpl.invokeat java.lang.reflect.Method.invokeat org.apache.hadoop.hbase.ipc.HBaseRPC$Server.callat org.apache.hadoop.hbase.ipc.HBaseServer$Handler.run这是HBase的client在做大量插入record的时候的log,可以发现很多时候线程阻塞在行锁上以及HLog获得写锁上。因为一个regionserver上面的所有region拥有同一个HLog,所以不可避免会有竞争。
页: [1]
查看完整版本: Thread dump result of region server