【发布时间】:2018-12-04 12:35:28
【问题描述】:
应用程序已将 Zuul 和 Eureka 配置为将请求路由到后端服务,并且在我们进行负载测试之前一切正常。
我开始在我们的负载测试环境中执行 10 个并发请求,并在 zuul 网关中收到转发错误,原因是线程池无法为将来的任务分配线程并拒绝任务,并出现以下错误。
Caused by: java.util.concurrent.RejectedExecutionException: Task
java.util.concurrent.FutureTask@70fe89b5 rejected from
java.util.concurrent.ThreadPoolExecutor@25df1748[Running, pool size = 10,
active threads = 10, queued tasks = 0, completed tasks = 1502]
我的奇迹;上述原因,我看到池大小只有 10 并且 10 个线程很忙,因为我连续发出 10 个请求,所以很实用。
但是我的 corepoolsize 应该比我在此处所经历的计数 10 大得多。是什么导致我的应用程序限制为 10 个池大小,我可以在我的应用程序中增加 corepoolsize 和 maxpoolsize。
【问题讨论】:
标签: java multithreading threadpool threadpoolexecutor