gpt4 book ai didi

jsp - tomcat只能有两个并发

转载 作者:行者123 更新时间:2023-11-28 22:03:11 25 4
gpt4 key购买 nike

我安装了 apache-tomcat-6.0.37 并创建了一个非常简单的网络应用程序。然后我创建了一个jsp如下:

<%@   page   contentType="text/html;   charset=GB2312"   %> 

<%

System.out.println("begin" + Thread.currentThread().getName());

System.out.println(Thread.currentThread().getName() +":" + session.getId());

Thread.sleep(30000);

System.out.println("end" + Thread.currentThread().getName());
%>

我在 Firefox 上打开了多个标签页。在每个选项卡上访问此 jsp,但只产生了两个线程来执行请求。

我的问题是为什么 tomcat 只生成两个线程来处理请求?如何提高并发度?

最佳答案

很简单:
Tomcat 使用线程池来为每个请求提供服务,只有当池中没有线程来为当前请求提供服务时才会创建线程。

因此,如果线程池中有线程,tomcat 将不会创建新线程,而是从线程池中使用它。在您的情况下,可能是在第一个选项卡中为您的请求提供服务的线程可能已返回到池中,因此未创建新线程。

您可以通过修改 maxThreads 来增加将创建的最大线程数<Connector> 的属性.这是一个good link了解更多信息。

线程池中的线程数也由 minSpareThreads 决定。 http 连接器的属性和 Tomcat-7 的默认值是 10 .

了解更多 HTTP Connector配置,有什么比official docs更好的了.

关于jsp - tomcat只能有两个并发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18071385/

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