gpt4 book ai didi

java - 用Java/jersey/grizzly编写的微服务的线程配置

转载 作者:行者123 更新时间:2023-12-03 13:10:29 24 4
gpt4 key购买 nike

我正在设计一个基于微服务的系统。大多数服务都作为带有嵌入式Grizzly Web服务器的独立Jersey进程进行部署。

假设其中许多服务将在同一台机器上执行,我是否应该在Grizzly中更改任何线程配置,以防止机器范围内出现太多线程的情况?

Grizzly的默认线程模型是什么?单个Web服务器可以创建的线程数是否有限制?

最佳答案

这取决于您如何处理传入的数据。

如果需要处理数据(cpu时间> io时间),则需要将物理核心的数量与数据处理线程的数量相匹配。

如果大部分时间都花在IO(检索/存储数据)上,那么您可以从cores * 2开始,然后将max设置为必须通过测试cpu的使用和吞吐量确定的值。我个人喜欢每个核心4(4、16、64、256)的幂。这将使您迅速缩小到数量级。

https://javaee.github.io/grizzly/coreconfig.html#/Thread_Pool_Configuration

关于java - 用Java/jersey/grizzly编写的微服务的线程配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34790550/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com