You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by re...@apache.org on 2019/11/21 08:26:07 UTC
[tomcat] branch master updated: Default maxConnections to 8192 for
all connectors
This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new 34a4b06 Default maxConnections to 8192 for all connectors
34a4b06 is described below
commit 34a4b06dc0274bb9f72f02ae025239fa63570c27
Author: remm <re...@apache.org>
AuthorDate: Thu Nov 21 09:25:54 2019 +0100
Default maxConnections to 8192 for all connectors
NIOx were using 10k as the maxConnections default, and APR was using
8192. Harmonize all connectors down to 8192 since it's almost the same
and is easier to explain in the docs.
---
java/org/apache/tomcat/util/net/AbstractEndpoint.java | 5 ++---
java/org/apache/tomcat/util/net/AprEndpoint.java | 3 ---
webapps/docs/changelog.xml | 4 ++++
webapps/docs/config/ajp.xml | 5 ++---
webapps/docs/config/http.xml | 5 ++---
5 files changed, 10 insertions(+), 12 deletions(-)
diff --git a/java/org/apache/tomcat/util/net/AbstractEndpoint.java b/java/org/apache/tomcat/util/net/AbstractEndpoint.java
index 12b8a25..db9fa70 100644
--- a/java/org/apache/tomcat/util/net/AbstractEndpoint.java
+++ b/java/org/apache/tomcat/util/net/AbstractEndpoint.java
@@ -455,7 +455,7 @@ public abstract class AbstractEndpoint<S,U> {
public int getAcceptorThreadPriority() { return acceptorThreadPriority; }
- private int maxConnections = 10000;
+ private int maxConnections = 8*1024;
public void setMaxConnections(int maxCon) {
this.maxConnections = maxCon;
LimitLatch latch = this.connectionLimitLatch;
@@ -470,8 +470,7 @@ public abstract class AbstractEndpoint<S,U> {
initializeConnectionLatch();
}
}
-
- public int getMaxConnections() { return this.maxConnections; }
+ public int getMaxConnections() { return this.maxConnections; }
/**
* Return the current count of connections handled by this endpoint, if the
diff --git a/java/org/apache/tomcat/util/net/AprEndpoint.java b/java/org/apache/tomcat/util/net/AprEndpoint.java
index 31b811b..f34ccf3 100644
--- a/java/org/apache/tomcat/util/net/AprEndpoint.java
+++ b/java/org/apache/tomcat/util/net/AprEndpoint.java
@@ -111,9 +111,6 @@ public class AprEndpoint extends AbstractEndpoint<Long,Long> implements SNICallB
// ------------------------------------------------------------ Constructor
public AprEndpoint() {
- // Need to override the default for maxConnections to align it with what
- // was pollerSize (before the two were merged)
- setMaxConnections(8 * 1024);
// Asynchronous IO has significantly lower performance with APR:
// - no IO vectoring
// - mandatory use of direct buffers forces output buffering
diff --git a/webapps/docs/changelog.xml b/webapps/docs/changelog.xml
index 08ec5a0..7b66046 100644
--- a/webapps/docs/changelog.xml
+++ b/webapps/docs/changelog.xml
@@ -51,6 +51,10 @@
Fix endpoint closeSocket and destroySocket discrepancies, in particular
in the APR connector. (remm)
</fix>
+ <fix>
+ Harmonize maxConnections default value to 8192 across all connectors.
+ (remm)
+ </fix>
</changelog>
</subsection>
<subsection name="Web applications">
diff --git a/webapps/docs/config/ajp.xml b/webapps/docs/config/ajp.xml
index 137c6e7..c70af91 100644
--- a/webapps/docs/config/ajp.xml
+++ b/webapps/docs/config/ajp.xml
@@ -376,9 +376,8 @@
falls below <strong>maxConnections</strong> at which point the server will
start accepting and processing new connections again. Note that once the
limit has been reached, the operating system may still accept connections
- based on the <code>acceptCount</code> setting. The default value varies by
- connector type. For NIO and NIO2 the default is <code>10000</code>.
- For APR/native, the default is <code>8192</code>.</p>
+ based on the <code>acceptCount</code> setting. The default value
+ is <code>8192</code>.</p>
<p>For NIO/NIO2 only, setting the value to -1, will disable the
maxConnections feature and connections will not be counted.</p>
</attribute>
diff --git a/webapps/docs/config/http.xml b/webapps/docs/config/http.xml
index 0747de7..0f95e65 100644
--- a/webapps/docs/config/http.xml
+++ b/webapps/docs/config/http.xml
@@ -448,9 +448,8 @@
falls below <strong>maxConnections</strong> at which point the server will
start accepting and processing new connections again. Note that once the
limit has been reached, the operating system may still accept connections
- based on the <code>acceptCount</code> setting. The default value varies by
- connector type. For NIO and NIO2 the default is <code>10000</code>.
- For APR/native, the default is <code>8192</code>.</p>
+ based on the <code>acceptCount</code> setting. The default value
+ is <code>8192</code>.</p>
<p>For NIO/NIO2 only, setting the value to -1, will disable the
maxConnections feature and connections will not be counted.</p>
</attribute>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org