wildfly:如何为 io 子系统中的工作人员设置最小或核心线程
Posted
技术标签:
【中文标题】wildfly:如何为 io 子系统中的工作人员设置最小或核心线程【英文标题】:wildfly: how to set minimum or core threads for a worker in io subsystem 【发布时间】:2016-01-20 13:50:28 【问题描述】:我在wildfly 9.0.1的io子系统中定义了一个worker如下:
<worker name="fileUpload_io_worker" io-threads="100" task-max-threads="100"/>
并在 underow 子系统中使用它来设置 servlet 中的异步非阻塞 io 线程。 例如,当我向服务器发送 40 个并发 http 请求时,服务器中只有 20 个线程并发处理请求,并且只有当我发送 200 个并发请求时,所有 100 个线程(最大线程)都会激活并处理请求。实际上服务器排队一半到达的请求。 如何将最小或核心线程数设置为 100 并强制服务器同时处理所有 100 个请求?
有没有像 core-thread-count 这样的配置来设置最小线程数?
【问题讨论】:
【参考方案1】:不,没有这样的配置选项。
【讨论】:
感谢您的回答。 Wildfly 如何确定线程数以及为什么在我的测试中,一半的请求是同时处理的? 如果您还有其他问题,您应该创建一个新问题,而不是尝试将对话构建为一组答案。【参考方案2】:Wildfly 8.2中有一个参数task-core-threads
但由于没有实现,所以在Wildfly 9中去掉了
看到这个帖子: https://developer.jboss.org/thread/261489
【讨论】:
以上是关于wildfly:如何为 io 子系统中的工作人员设置最小或核心线程的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Cloud Messaging to Android 工作,但 iOS 失败。如何为 iOS 构建有效负载?