You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2020/10/15 01:03:42 UTC

[lucene-solr] 01/02: @997 Jetty config tweaks.

This is an automated email from the ASF dual-hosted git repository.

markrmiller pushed a commit to branch reference_impl_dev
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git

commit 0491b2982251b926732a9c43859c09c0d87bc4b8
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Wed Oct 14 16:19:55 2020 -0500

    @997 Jetty config tweaks.
---
 .../java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java | 5 +++--
 solr/server/etc/jetty-http.xml                                      | 6 ++++--
 solr/server/etc/jetty-https.xml                                     | 5 +++--
 solr/server/etc/jetty.xml                                           | 6 +++---
 4 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
index 36f3a58..ca487ad 100644
--- a/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
+++ b/solr/core/src/java/org/apache/solr/client/solrj/embedded/JettySolrRunner.java
@@ -336,6 +336,7 @@ public class JettySolrRunner implements Closeable {
     if (sslcontext != null) {
       configuration.setSecureScheme("https");
       configuration.addCustomizer(new SecureRequestCustomizer());
+      configuration.setIdleTimeout(TimeUnit.MINUTES.toMillis(10));
       HttpConnectionFactory http1ConnectionFactory = new HttpConnectionFactory(configuration);
 
       if (config.onlyHttp1 || !Constants.JRE_IS_MINIMUM_JAVA9) {
@@ -350,8 +351,8 @@ public class JettySolrRunner implements Closeable {
 
         HTTP2ServerConnectionFactory http2ConnectionFactory = new HTTP2ServerConnectionFactory(configuration);
 
-        http2ConnectionFactory.setMaxConcurrentStreams(512);
-        http2ConnectionFactory.setInputBufferSize(16384);
+        http2ConnectionFactory.setMaxConcurrentStreams(1024);
+        http2ConnectionFactory.setInputBufferSize(8192);
         http2ConnectionFactory.setStreamIdleTimeout(TimeUnit.MINUTES.toMillis(10));
 
         ALPNServerConnectionFactory alpn = new ALPNServerConnectionFactory(http2ConnectionFactory.getProtocol(), http1ConnectionFactory.getProtocol());
diff --git a/solr/server/etc/jetty-http.xml b/solr/server/etc/jetty-http.xml
index 4bdcf50..1ab464e 100644
--- a/solr/server/etc/jetty-http.xml
+++ b/solr/server/etc/jetty-http.xml
@@ -34,8 +34,10 @@
             <Item>
               <New class="org.eclipse.jetty.http2.server.HTTP2CServerConnectionFactory">
                 <Arg name="config"><Ref refid="httpConfig" /></Arg>
-                <Set name="maxConcurrentStreams">512</Set>
+                <Set name="maxConcurrentStreams">1024</Set>
                 <Set name="inputBufferSize">8192</Set>
+                <Set name="streamIdleTimeout"><Property name="solr.jetty.http.streamIdleTimeout" default="600000"/></Set>
+
                 <Set name="rateControlFactory">
                   <New class="org.eclipse.jetty.http2.parser.WindowRateControl$Factory">
                     <Arg type="int"><Property name="jetty.http2.rateControl.maxEventsPerSecond" default="1000"/></Arg>
@@ -47,7 +49,7 @@
         </Arg>
         <Set name="host"><Property name="solr.jetty.host" default="127.0.0.1"/></Set>
         <Set name="port"><Property name="jetty.port" default="8983" /></Set>
-        <Set name="idleTimeout"><Property name="solr.jetty.http.idleTimeout" default="120000"/></Set>
+        <Set name="idleTimeout"><Property name="solr.jetty.http.idleTimeout" default="600000"/></Set>
         <Set name="acceptorPriorityDelta"><Property name="solr.jetty.http.acceptorPriorityDelta" default="0"/></Set>
         <Set name="acceptQueueSize"><Property name="solr.jetty.http.acceptQueueSize" default="4096"/></Set>
         <Call name="addLifeCycleListener">
diff --git a/solr/server/etc/jetty-https.xml b/solr/server/etc/jetty-https.xml
index f66ae1a..803bb23 100644
--- a/solr/server/etc/jetty-https.xml
+++ b/solr/server/etc/jetty-https.xml
@@ -54,8 +54,9 @@
             <Item>
               <New class="org.eclipse.jetty.http2.server.HTTP2ServerConnectionFactory">
                 <Arg name="config"><Ref refid="sslHttpConfig"/></Arg>
-                <Set name="maxConcurrentStreams">512</Set>
+                <Set name="maxConcurrentStreams">1024</Set>
                 <Set name="inputBufferSize">8192</Set>
+                <Set name="streamIdleTimeout"><Property name="solr.jetty.http.streamIdleTimeout" default="600000"/></Set>
                 <Set name="rateControlFactory">
                   <New class="org.eclipse.jetty.http2.parser.WindowRateControl$Factory">
                     <Arg type="int"><Property name="jetty.http2.rateControl.maxEventsPerSecond" default="1000"/></Arg>
@@ -72,7 +73,7 @@
         </Arg>
         <Set name="host"><Property name="solr.jetty.host" default="127.0.0.1"/></Set>
         <Set name="port"><Property name="solr.jetty.https.port" default="8983" /></Set>
-        <Set name="idleTimeout"><Property name="solr.jetty.https.timeout" default="120000"/></Set>
+        <Set name="idleTimeout"><Property name="solr.jetty.https.timeout" default="600000"/></Set>
         <Set name="acceptorPriorityDelta"><Property name="solr.jetty.ssl.acceptorPriorityDelta" default="0"/></Set>
         <Set name="acceptQueueSize"><Property name="solr.jetty.https.acceptQueueSize" default="4096"/></Set>
         <Call name="addLifeCycleListener">
diff --git a/solr/server/etc/jetty.xml b/solr/server/etc/jetty.xml
index c3b7f62..c04aba9 100644
--- a/solr/server/etc/jetty.xml
+++ b/solr/server/etc/jetty.xml
@@ -59,10 +59,10 @@
   <New id="httpConfig" class="org.eclipse.jetty.server.HttpConfiguration">
     <Set name="secureScheme">https</Set>
     <Set name="securePort"><Property name="solr.jetty.secure.port" default="8443" /></Set>
-    <Set name="outputBufferSize"><Property name="solr.jetty.output.buffer.size" default="32768" /></Set>
+    <Set name="outputBufferSize"><Property name="solr.jetty.output.buffer.size" default="8192" /></Set>
     <Set name="outputAggregationSize"><Property name="solr.jetty.output.aggregation.size" default="8192" /></Set>
-    <Set name="requestHeaderSize"><Property name="solr.jetty.request.header.size" default="12000" /></Set>
-    <Set name="responseHeaderSize"><Property name="solr.jetty.response.header.size" default="12000" /></Set>
+    <Set name="requestHeaderSize"><Property name="solr.jetty.request.header.size" default="16384" /></Set>
+    <Set name="responseHeaderSize"><Property name="solr.jetty.response.header.size" default="16384" /></Set>
     <Set name="sendServerVersion"><Property name="solr.jetty.send.server.version" default="false" /></Set>
     <Set name="sendDateHeader"><Property name="solr.jetty.send.date.header" default="false" /></Set>
     <Set name="headerCacheSize"><Property name="solr.jetty.header.cache.size" default="512" /></Set>