绕过Druid.io的org.jboss.netty.channel.ChannelException: Channel disconnected坑

在使用imply2.8.20的时候,偶尔查询会失效,追踪了一下historical的log发现如下错误:

ERROR io.druid.server.QueryResource: Exception handling request: {class=io.druid.server.QueryResource, exceptionType=class io.druid.java.util.common.RE, exceptionMessage=Failure getting results for query[7ea4a567-41a6-4987-adf6-172aef3a25a21] url[http://xxxx:8100/druid/v2/] because of [org.jboss.netty.channel.ChannelException: Channel disconnected], exception=io.druid.java.util.common.RE: Failure getting results for query[7ea4a5567-41a6-4987-adf6-172aef3a25a21] url[http://xxxx:8100/druid/v2/] because of [org.jboss.netty.channel.ChannelException: Channel disconnected]

很有意思的是这个错误没什么规律,纯属偶发性质的。

没有深追是哪里的代码出的问题 ,从配置调整入手。这个问题应该是一个表象。

于是乎深扒了一下historical节点的conf/druid/historical/各项配置,增大了runtime.properties中druid.processing.numThreads。

经过一段时间的运行,没在出现查询失效的问题,我想应该是解决了。。

 

总结:应该是在同一时间很多的冷数据查询,而且这些查询可能在时间的跨度上又比较大,historical的节点配置的线程数不足以支持较大的并行大跨度查询,导致historical节点报错: Channel disconnected

 

愚见奉上,勿喷!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值