Comments (3)
到其中一个rs机器下面执行 jstack , 看看CommandParallle的线程跑了几个?
lealone的聚合函数实现,底层也是跟org.apache.hadoop.hbase.coprocessor.AggregateImplementation一样,
使用的都是InternalScanner。
from lealone.
应该是4个线程;
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.6-b01 mixed mode):
"Attach Listener" daemon prio=10 tid=0x00007ff6f893a000 nid=0x64ff waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
Locked ownable synchronizers:
- None
"CommandParallelpool-21-thread-9" daemon prio=10 tid=0x00007ff6dc632000 nid=0x6481 runnable [0x00007ff6ba7d2000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0x0000000613448628> (a java.io.BufferedInputStream)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at com.codefollower.lealone.value.Transfer.readInt(Transfer.java:153)
at com.codefollower.lealone.engine.SessionRemote.done(SessionRemote.java:587)
at com.codefollower.lealone.command.CommandRemote.executeQuery(CommandRemote.java:163)
- locked <0x00000006132e7ee8> (a com.codefollower.lealone.engine.SessionRemote)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:103)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:101)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Locked ownable synchronizers:
- <0x000000064ea92798> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"CommandParallelpool-21-thread-8" daemon prio=10 tid=0x00007ff6dc269000 nid=0x6480 runnable [0x00007ff6ba3ce000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0x00000006134484e8> (a java.io.BufferedInputStream)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at com.codefollower.lealone.value.Transfer.readInt(Transfer.java:153)
at com.codefollower.lealone.engine.SessionRemote.done(SessionRemote.java:587)
at com.codefollower.lealone.command.CommandRemote.executeQuery(CommandRemote.java:163)
- locked <0x0000000613432c80> (a com.codefollower.lealone.engine.SessionRemote)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:103)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:101)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Locked ownable synchronizers:
- <0x000000064ea93db8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"CommandParallelpool-21-thread-7" daemon prio=10 tid=0x00007ff6dc2d7000 nid=0x647f runnable [0x00007ff6ba4cf000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0x0000000613428bb0> (a java.io.BufferedInputStream)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at com.codefollower.lealone.value.Transfer.readInt(Transfer.java:153)
at com.codefollower.lealone.engine.SessionRemote.done(SessionRemote.java:587)
at com.codefollower.lealone.command.CommandRemote.executeQuery(CommandRemote.java:163)
- locked <0x000000061344d560> (a com.codefollower.lealone.engine.SessionRemote)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:103)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:101)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Locked ownable synchronizers:
- <0x000000064ea905f8> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"CommandParallelpool-21-thread-6" daemon prio=10 tid=0x00007ff6dc22b800 nid=0x647e runnable [0x00007ff6b9c9c000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
- locked <0x00000006134486a0> (a java.io.BufferedInputStream)
at java.io.DataInputStream.readInt(DataInputStream.java:370)
at com.codefollower.lealone.value.Transfer.readInt(Transfer.java:153)
at com.codefollower.lealone.engine.SessionRemote.done(SessionRemote.java:587)
at com.codefollower.lealone.command.CommandRemote.executeQuery(CommandRemote.java:163)
- locked <0x00000006132e7f50> (a com.codefollower.lealone.engine.SessionRemote)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:103)
at com.codefollower.lealone.hbase.command.CommandParallel$1.call(CommandParallel.java:101)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Locked ownable synchronizers:
- <0x000000064ea90598> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
"Lealone tcp server (tcp://10.9.0.192:9092) thread-EventThread" daemon prio=10 tid=0x00007ff6dc22d000 nid=0x6462 waiting on condition [0x00007ff6ba6d1000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x0000000613438350> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:491)
Locked ownable synchronizers:
- None
"Lealone tcp server (SER191:2181)" daemon prio=10 tid=0x00007ff6dc22c000 nid=0x6461 runnable [0x00007ff6b9f9f000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:210)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
- locked <0x000000061343db68> (a sun.nio.ch.Util$2)
- locked <0x000000061343db80> (a java.util.Collections$UnmodifiableSet)
- locked <0x00000006132c77c8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:338)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)
Locked ownable synchronizers:
- None
"Lealone tcp server (tcp://10.9.0.192:9092) thread-EventThread" daemon prio=10 tid=0x00007ff6dc174000 nid=0x645b waiting on condition [0x00007ff6c3467000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000006133562d0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:156)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:491)
Locked ownable synchronizers:
- None
"Lealone tcp server (SER191:2181)" daemon prio=10 tid=0x00007ff6dc26a000 nid=0x645a runnable [0x00007ff6ba1a1000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:210)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:65)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
- locked <0x0000000613386ba0> (a sun.nio.ch.Util$2)
- locked <0x0000000613386bb8> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000061329dbf8> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:338)
at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)
Locked ownable synchronizers:
- None
from lealone.
20个region / 5个rs = 每个rs有4个region,所以有4个线程也是对的
from lealone.
Related Issues (20)
- 大小写不敏感如何配置, 如何让数据库字段和表名都显示为小写 HOT 3
- backup 备份恢复到新数据库实例需要相同的数据库ID吗 HOT 6
- 请问lelone的复制集群和sharding版都是免费使用的吗? 还是企业版才有这两个稳定的功能. HOT 1
- Lealone如何创建自定义函数 HOT 6
- case when 返回数据类型问题 HOT 2
- Lealone元数据中有没有记录数据库对象的创建、修改时间 HOT 2
- lealone + mybatis plus LocalDateTime字段插入数据报错 HOT 14
- linux下sqlshell直接执行sql语句报错 HOT 3
- 建议提供一个脚本, 可以把lealone注册为系统服务 HOT 5
- insert执行报错 HOT 7
- DATABASE_TO_UPPER HOT 3
- 如何创建两个字段联合的唯一索引, 是不是不支持 HOT 2
- 我给alibaba druid提交了对leanlone的支持, 但是一直没有被合并. 不知道是为什么. HOT 5
- The file is locked HOT 3
- 尔发现BUG HOT 7
- 更新3799条数据,导致程序卡住了 HOT 6
- 在 idea开发时强制重启导致的bug。 HOT 1
- backup to xxx.zip 恢复时需要停止数据库吗 HOT 1
- 索引字段查询更新出现错误 HOT 4
- java.lang.NullPointerException: Cannot store to object array because "value" is null HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lealone.