Spring Boot - 创建连接数的限制

2024-02-15

我使用 Spring Boot 开发了一个微服务。我通过存根后端调用来测试服务的性能。当我查看线程计数时,我发现在任何时间点为服务创建的最大线程数都是 20,尽管调用的数量要高得多。使用 Spring Boot 开发的微服务的调用次数是否有限制?请您指导我需要遵循哪些步骤来排除故障/增加服务接受的连接数量?


该设置源自嵌入式容器(tomcat、jetty...)。

Tomcat的线程数

您可以在 application.properties 中指定此属性

server.tomcat.threads.max=400

你说你数了20个线程,但是根据这个其他 stackoverflow 问题/答案 https://stackoverflow.com/questions/25399400/maximum-client-request-thread-pool-size-in-spring,tomcat 的默认线程数应为 200,因为 server.tomcat.max-threads 的默认值为 0。请参阅tomcat的文档 https://tomcat.apache.org/tomcat-8.0-doc/config/http.html:

此连接器要创建的请求处理线程的最大数量,因此决定了可以处理的并发请求的最大数量。如果未指定,则此属性设置为 200。如果执行程序与此连接器关联,则此属性将被忽略,因为连接器将使用执行程序而不是内部线程池执行任务。

此外,该房产还用于:

  • undertow: server.undertow.worker-threads

  • jetty: server.jetty.acceptors

您将在以下位置找到属性列表:Spring 的文档 http://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot - 创建连接数的限制 的相关文章

随机推荐