- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 Tomcat 的 server.xml
中,maxThreads
与 maxConnections
是什么?
我了解 maxConnections
是打开到服务器的连接数。
而maxThreads
是请求处理线程的最大数量。
但是这两个配置参数是如何协同工作的呢? -- 显然你不会将 maxConnections
设置为 1000 并将 maxThreads
设置为 10。
这两个配置参数有什么关系?
<Connector
port="8443"
protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="250"
SSLEnabled="true"
scheme="https" secure="true"
clientAuth="false"
sslProtocol="TLS"
connectiontimeout="20000"
/>
最佳答案
Tomcat 可以在 2 种模式下工作:
Tomcat 7是 BIO by default ,尽管共识似乎是“不要使用 BIO,因为 NIO 在各方面都更好”。 (并且 BIO 已经完全是 thrown out of 8.5.0 和更高版本。)您可以使用 protocol
parameter 进行设置。在 server.xml
文件中。
HTTP/1.1
或 org.apache.coyote.http11.Http11Protocol
org.apache.coyote.http11.Http11NioProtocol
如果您使用的是 BIO,那么我相信它们应该或多或少相同。
如果您使用的是 NIO,那么实际上“maxConnections=1000”和“maxThreads=10”甚至可能是合理的。默认值为 maxConnections=10,000 和 maxThreads=200。使用 NIO,每个线程可以服务于任意数量的连接,来回切换但保留连接,因此您不需要进行所有通常的握手,这对于 HTTPS 特别耗时,但对于 HTTP 甚至是一个问题。您可以调整“keepAlive”参数以使连接保持更长时间,这应该会加快一切速度。
关于java - Tomcat - maxThreads 与 maxConnections,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24678661/
如何以编程方式设置 maxconnection 值? 这是我的 app.config 中的条目。 另外,如何以编程方式设置 throttle ?
最近我遇到了 Oracle 提供的 java 属性 http.maxConnections 的 2 个略有不同的定义。 here它被定义为 If HTTP keepalive is enabled t
Book Essential WCF 声称 NetTcpBinding.MaxConnections 限制到端点的连接数。因此,如果属性值设置为 10,则该端点将只允许 10 个并发连接。 可是下面的
我有一个用 .net 4 编写的 WCF 服务,并通过 net.tcp 公开。每当我尝试将绑定(bind)配置的 MaxConnections 属性设置为高于 10 的值时,我都会遇到 Address
在 Tomcat 的 server.xml 中,maxThreads 与 maxConnections 是什么? 我了解 maxConnections 是打开到服务器的连接数。 而maxThreads
我有一个多部分下载器,为了让它工作,我正在使用这个 app.config 我如何将该文件放入我的可执行文件或以某种方式在内部设置此参数? 最佳答案 您可以使用: Servic
我最近被要求将 CXF 配置为与我们旧的 XFire 服务相同的参数。 其中一个参数是 Keep-Alive: timeout=60, max=20。但是,我做了一些研究,似乎 CXF 在底层使用了
System.Net.Sockets.Socket.Listen() 函数需要一个 backlog 参数,它是 Listen()< 的最大连接数 可以排队。 From the MSDN documen
配置文件的 system.net connectionManagement 部分中 maxconnection 配置值的文档让我感到困惑。当您在地址中使用通配符时 - 是每个主机的限制还是所有主机共享
这是我正在使用的配置 我已阅读文档但无法理解,如果可能,请举例说明,以及它们之间的关系。 最佳答案 acceptCount -- 当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。队
我们的系统存在 WCF 连接受限的问题,已通过 this answer 解决.我们将此设置添加到客户端的 web.config 中,两个并发连接的限制消失了: 除了明显的影响(例如服务器过载)之外,将
我公司今天遇到了一个严重的问题:我们的生产服务器宕机了。大多数通过浏览器访问我们软件的人无法建立连接,但是已经使用该软件的人能够继续使用它。甚至我们的热备用服务器也无法与使用 HTTP 的生产服务器通
我正在将控制台应用程序(REST 客户端应用程序)从 .NET 框架迁移到 .NET Core。 在我当前的(框架)版本中,我使用 app.config 文件来设置 System.Net 配置:
我将 tomcat 服务器用于 web 服务,发现两个属性 maxThreads 和 maxConnections 定义如下: https://tomcat.apache.org/tomcat-7.0
我正在寻找最大值。与 netTcpBinding 一起使用的绑定(bind)的属性 maxConnections 的限制? 最佳答案 简单: Int32.MaxValue =2,147,483,64
我的服务在低负载下运行良好。但在高负载下,我开始出现连接错误。 我知道其他设置,但我正在尝试更改 listenBacklog 参数,特别是针对我的 TCP 缓冲绑定(bind)。 如果我设置 list
我是 tomcat 的新手,想知道 windows 7 上 tomcat 的 maxConnection 的默认值。 已检查 http://tomcat.apache.org/tomcat-7.0-d
我是一名优秀的程序员,十分优秀!