java.util.concurrent.RejectedExecutionException: Task io.grpc.internal.SerializingExecutor@12819f3d rejected from java.util.concurrent.ThreadPoolExecutor@76ae056f[Running, pool size = 512, active threads = 0, queued tasks = 16384, completed tasks = 19646742]
at java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2063)
不知道什么原因,active threads = 0,怎么避免这个问题,nacos运行一段时间就挂,这512进程 ,都是nacos-grpc-executor
这个错误提示是由于Java线程池拒绝执行任务导致的,具体来说,ThreadPoolExecutor
的线程池已满(pool size = 512
),并且任务队列也已满(queued tasks = 16384
),但没有活跃线程(active threads = 0
)来处理新的任务,因此根据拒绝策略(AbortPolicy)抛出了RejectedExecutionException
异常。
对于Nacos 2.2.3中的grpc-executor线程池配置过大且活跃线程为0的情况,可能的原因包括:
解决办法可以尝试以下几点:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。