云计算-多线程向Hypertable导入数据出现的问题

云计算-多线程向Hypertable导入数据出现的问题

浮生未歇 发布于 2017-02-19 字数 347 浏览 1100 回复 1

用多线程(线程数100)向Hypertable批量导入数据时中间老出错,运行一段时间后Range Server自动挂掉,看日志报如下错误:
315909544 WARN Hypertable.RangeServer : (/root/hypertable/src/
cc/AsyncComm/ApplicationHandler.h:101) Request expired, wait time 4294967286 > timeout 600000
是Hypertable配制有问题还是程序的问题,分享一下经验。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

瑾兮 2017-05-09 1 楼

这个应该是由于线程数超过RangeServer的Workers数目导致的,Ranger Server在初始化中会根据Workers数来创建线程池队列,如果客户端连接数大于Workers,客户端会因无法申请到连接而报会话过期错误。因此修改配制文件使得Hypertable.RangeServer.Workers >= 客户端连接线程数应该就可以解决这个问题。