当前位置: 首页 > 知识库问答 >
问题:

Spring-boot tomcat只能提供少于10,000个连接?

蒲功
2023-03-14

我正在用Spring-Boot测试服务器。然而,我在做测试的过程中遇到了一些问题。

我的测试是随着web套接字会话的增加(客户机的数量),服务器使用了多少内存。

如果某些客户端超时并释放连接,则其他正在等待连接的客户端能够获得连接。

“Environment”tomcat:8.0.36 spring-boot:1.3.3 java:1.8

为了解决问题,我试着

    null
    null

我真的很好奇这个问题。如果你们知道这个问题并且有想法,让我知道原因。多谢了。

共有1个答案

赵奕
2023-03-14

Tomcat-maxThreads vs

尝试将maxconnections属性设置为大于10000。

从文档中:

注意,对于Windows上的apr/native,配置的值将减少到小于或等于maxconnections的1024的最高倍数。这样做是出于性能原因。如果设置为值-1,则禁用maxConnections功能,并且不计算连接。

 类似资料:
  • 我有一个spring应用程序,它从一个队列(aws sqs)检索消息,向外部供应商呈现和发送请求,获取响应,再次处理它,并将其放回另一个处理过的队列。Spring应用程序没有API,只能通过队列进行通信。我需要确定应用程序的吞吐量(MSG/s)。做这件事最好的方法是什么?我的用例有任何现存的工具吗?

  • 我有一个简单的java程序,它以并行线程向服务器发送10,000个HTTP请求。 我的服务器是一个amazon ec2实例,运行在ubuntu、apache Tomcat7、30G RAM、4个CPU上。

  • 在Weblogic中,我将JMS模块配置为“外部服务器”类型。在模块中,我设置了一个连接工厂,它有一个本地JNDI名称和一个远程JNDI名称。 我正在使用下面的Spring配置来尝试获取连接,但我在jndiName上不断遇到一个“name not found”错误,其中包含我尝试过的各种名称字符串。 有什么建议我可以试试吗?

  • 我做了一个主菜单JFrame,它可以生成4个不同的新框架来表示每个菜单。主菜单框架工作正常。但是我发现它不能从新框架文本字段中获取文本。这是错误报告和源代码。请让我知道如何修复它。 java线程“AWT-EventQueue-0”中出现异常。电话簿上的lang.NullPointerException。在javax上执行的操作(PhoneBook.java:166)。摆动抽象按钮。fireActi

  • 在开发及测试环境下,经常需要绕过注册中心,只测试指定服务提供者,这时候可能需要点对点直连,点对点直连方式,将以服务接口为单位,忽略注册中心的提供者列表,A 接口配置点对点,不影响 B 接口从注册中心获取列表。 通过 XML 配置 如果是线上需求需要点对点,可在 <dubbo:reference> 中配置 url 指向提供者,将绕过注册中心,多个地址用分号隔开,配置如下 1: <dubbo:refe

  • 我使用的是没有Spring的MyBatis。我还必须使用另一个API提供的JDBC连接。 所以我创建了我的SqlSession,如下所示: 然后在我的代码中: 然而,我发现调用session.commit()什么也不做(即没有找到关于提交的日志),并且更改确实没有提交。似乎MyBatis的提交()由于某种原因被忽略了。 如果我不强制autocommit为false,更改将被提交(无需调用sessi