项目

一般

简介

无法登录管控台,提示java.util.concurrent.RejectedExecutionException:The thread pool's task queue is full,limit:10

chen zh超过 3 年 之前添加

日志信息如下:

doSelect exception 
java.util.concurrent.RejectedExecutionException: The thread pool's task queue is full, limit: 4096 
    at org.glassfish.grizzly.threadpool.AbstractThreadPool.onTaskQueueOverflow(AbstractThreadPool.java:490) 
    at org.glassfish.grizzly.threadpool.QueueLimitedThreadPool.execute(QueueLimitedThreadPool.java:81) 
    at org.glassfish.grizzly.threadpool.GrizzlyExecutorService.execute(GrizzlyExecutorService.java:161) 
    at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.executeIoEvent(WorkerThreadIOStrategy.java:100) 
    at org.glassfish.grizzly.strategies.AbstractIOStrategy.executeIoEvent(AbstractIOStrategy.java:89) 
    at org.glassfish.grizzly.nio.SelectorRunner.iterateKeyEvents(SelectorRunner.java:415) 
    at org.glassfish.grizzly.nio.SelectorRunner.iterateKeys(SelectorRunner.java:384) 
    at org.glassfish.grizzly.nio.SelectorRunner.doSelect(SelectorRunner.java:348) 
    at org.glassfish.grizzly.nio.SelectorRunner.run(SelectorRunner.java:279) 
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:591) 
    at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:571) 
    at java.lang.Thread.run(Unknown Source) 
]] 

处理方案:

这是最大线程池不够导致的,可以尝试增大线程池或增大队列大小

法1.1:能登录管控台

菜单栏》配置》server-config》线程池》http-thread-pool》最大线程池大小

法1.2 调整队列大小

 

法2.1:不能登录管控台,在配置文件中修改

修改ApusicAS/aas/domains/mydomain/config的domain.xml中server-config模块的http-thread-pool参数(修改配置文件前最好先备份一下,备份到非中间件目录下)

法2.2

修改ApusicAS/aas/domains/mydomain/config的domain.xml中server-config模块的max-queue-size参数(修改配置文件前最好先备份一下,备份到非中间件目录下)


回复 (1)

RE: 无法登录管控台,提示java.util.concurrent.RejectedExecutionException:The thread pool's task queue is full,limit:10 - 由 chen zh超过 3 年 之前添加

如果反复出现这个队列满的问题的话,可以考虑将队列大小调整为-1,即不限制队列数,咨询过研发同事,此设置不会对系统或性能造成什么影响

    (1-1/1)