多线程向Hypertable导入数据出现的问题


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

Hypertable 云计算

STR.Nco 12 years, 9 months ago

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

其实我是你父亲 answered 12 years, 9 months ago

Your Answer