gpt4 book ai didi

java - 如何设置使用 Tomcat 的 servlet 可以处理的最大并发请求数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:15 33 4
gpt4 key购买 nike

我想知道使用 servlet 构建的 Web 应用程序可以同时处理多少个请求(使用 Tomcat 7)。我已经配置了 server.xml 文件的 maxThreads、acceptCount、minSpareThreads 属性。

我的问题是:我们是否也必须考虑底层操作系统?

例如:

maxThreads= 5;
acceptCount= 1;
OS= 1 processor with 4 cores;

那么最多可以同时处理 4 个请求和 1 个请求等待?假设每个请求都需要一些时间才能完成。 我们还必须考虑超线程吗?

最佳答案

好问题,但没有直接的答案。您需要自己调整服务器参数并针对负载进行测试。

我脑子里几乎没有什么问题。

1.) 处理每个请求需要多少时间

2.) 线程池中正在使用/配置了多少线程。

3.) 配置了多少个服务器连接

OS, server 不会在其中发挥更大的作用。一旦完成参数设置,将它们推到极限,我们甚至可能会想到硬件。

In server.xml file you specify maxThreads which specifies maximum number of simultaneous requests that can be handled.If not specified, this attribute is set to 200.

来自统计/博客

A single Tomcat server with default settings on modest hardware should easily handle 2k requests/second, assuming it doesn't have too much work to do per request. If processing one request takes 500+ ms, you'll probably need to bump up the number of threads in the thread pool, and you might start pushing the limits.

关于java - 如何设置使用 Tomcat 的 servlet 可以处理的最大并发请求数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487922/

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