问题描述
当我看着 Jetty 时。我看到这句话,作为Jetty的新手。
负载生成器应该以异步编程风格编写,这样有限的线程就不会限制可以模拟的最大用户数。如果生成器不是异步的,那么 2000 个线程池可能只能模拟 500 个或更少的用户。 Jetty HttpClient 是构建负载生成器的理想基础,因为它是异步的,可用于模拟数千个连接(请参阅 Cometd 负载测试器以获得真实负载生成器的一个很好的示例)。
我想知道如何确定如何确定Jetty中每个用户的线程数。
因为我不知道如何测试以及我应该使用哪种工具。 任何提示将不胜感激。
请。
解决方法
您需要的线程数取决于您的应用程序需要的负载类型。
一个典型的网页目前大约有 30 个资源,总计约 40 MB,需要请求网页才能“完整”并可以完全呈现。
如果你使用 HTTP/2,它会更快地获取数据,那么你对线程池的需求会比使用 HTTP/1.1 时更大。
但是假设您需要 Jetty 向移动国际象棋游戏应用程序提供数据,总体连接较少,现在每个用户对线程的需求要低得多。
建议一如既往,监控您的应用程序行为,现在、测试、质量检查和生产。了解行为,并相应地调整您的配置。
在没有监控的情况下,不可能“算一算”并预先设置完美的配置。随着您的应用程序的发展以及您对应用程序中行为的更多了解,您将随着时间的推移调整这些配置。