doris报错:
1105, u'errCode = 2, detailMessage = There is no scanNode Backend available.[1741144315448: in black list(send fragments failed. io.grpc.StatusRuntimeException: UNAVAILABLE: io exception)]
对应be节点的错误日志:
W20250717 01:00:11.244139 2272230 status.h:424] meet error status: [E-240]Thread pool FragmentMgrAsyncWorkThreadPool is at capacity (512/512 tasks running, 4096/4096 tasks queued)
已确定为问题出在BE节点查询请求次数过多,超过了最大限制数量。
官方文档提供的配置项
fragment_pool_queue_size
描述:单节点上能够处理的查询请求上限
默认值:4096
fragment_pool_thread_num_min
描述:查询线程数,默认最小启动 64 个线程。
默认值:64
fragment_pool_thread_num_max
描述:后续查询请求动态创建线程,最大创建 512 个线程。
默认值:2048
在be节点配置中没找到同名配置项,只找到了一下三个配置项
fragment_mgr_asynic_work_pool_queue_size=4096
fragment_mgr_asynic_work_pool_thread_num_max=512
fragment_mgr_asynic_work_pool_thread_num_min=16
当前情况应该如何处理?