讨论区 » AAS-V10企业版 »
无法登录管控台,提示java.util.concurrent.RejectedExecutionException:The thread pool's task queue is full,limit:10
日志信息如下:
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,即不限制队列数,咨询过研发同事,此设置不会对系统或性能造成什么影响