当前位置: 首页 > 后端技术 > Java

grpc服务器线程池已满,拒绝任务解决方法

时间:2023-04-02 01:07:08 Java

如果不能解决问题,就会成为问题。UI无法正常显示,OAP日志一直报如下错误:grpcserverthreadpoolisfull,rejectingthetask。出现这个错误的原因可能是存储性能不够或者OAP处理能力不够,但是Agent上报的内容很多。最有效的方法是增加OAP实例的数量来提高存储性能。如果没有条件,可以先打开config/application.yml文件,修改如下配置:core:default:#gRPCServer的线程池队列长度,默认10000,可调整为20000或更长gRPCThreadPoolQueueSize:${SW_RECEIVER_GRPC_POOL_QUEUE_SIZE:20000}#gRPCServer的线程池大小默认是CPU的4倍。比如8核的默认值是4*8=32,可以调整到50以上。