Mycat1.5卡死问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhouhao88410234/article/details/80476243

一、Mycat执行sql卡死

执行sql 语句 and data_type ='xxx' ORDER BY created_time desc x 执行这种sql导致Reactor线程卡死,cpu爆满

二、Mycat进程栈日志

"$_NIOREACTOR-0-RW" #18 prio=5 os_prio=0 tid=0x000000001b002000 nid=0x2110 runna
ble [0x000000001ce4e000]
   java.lang.Thread.State: RUNNABLE
        at org.opencloudb.route.impl.DruidMycatRouteStrategy.analyseDescrSQL(Dru
idMycatRouteStrategy.java:337)
        at org.opencloudb.route.impl.DruidMycatRouteStrategy.routeSystemInfo(Dru
idMycatRouteStrategy.java:293)
        at org.opencloudb.route.impl.AbstractRouteStrategy.route(AbstractRouteSt
rategy.java:74)
        at org.opencloudb.route.RouteService.route(RouteService.java:133)
        at org.opencloudb.server.ServerConnection.routeEndExecuteSQL(ServerConne
ction.java:227)
        at org.opencloudb.server.ServerConnection.execute(ServerConnection.java:
175)
        at org.opencloudb.server.ServerQueryHandler.query(ServerQueryHandler.jav
a:125)
        at org.opencloudb.net.FrontendConnection.query(FrontendConnection.java:3
08)
        at org.opencloudb.net.handler.FrontendCommandHandler.handle(FrontendComm
andHandler.java:71)
        at org.opencloudb.net.FrontendConnection.rawHandle(FrontendConnection.ja
va:435)
        at org.opencloudb.net.FrontendConnection.handle(FrontendConnection.java:
417)
        at org.opencloudb.net.AbstractConnection.onReadData(AbstractConnection.j
ava:319)
        at org.opencloudb.net.NIOSocketWR.asynRead(NIOSocketWR.java:186)
        at org.opencloudb.net.AbstractConnection.asynRead(AbstractConnection.jav
a:280)
        at org.opencloudb.net.NIOReactor$RW.run(NIOReactor.java:100)
        at java.lang.Thread.run(Thread.java:745)
是卡死在
DruidMycatRouteStrategy.analyseDescrSQL

死循环在 while (pos < stmt.length()) { 上 会导致Reactor线程一直卡死 导致在这个reactor绑定的所有的selector都卡死了

前端出现idle timeout

猜你喜欢

转载自blog.csdn.net/zhouhao88410234/article/details/80476243
1.5