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

yiguolei pushed a commit to branch dev-1.1.2
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/dev-1.1.2 by this push:
     new 5e1877d4b5 Add http header size parameter (#11871)
5e1877d4b5 is described below

commit 5e1877d4b5800c052d0bb6e2d29f090ccd871333
Author: jiafeng.zhang <zhang...@gmail.com>
AuthorDate: Thu Aug 18 08:58:35 2022 +0800

    Add http header size parameter (#11871)
    
    Add http header size parameter
---
 .../src/main/java/org/apache/doris/PaloFe.java     |  3 +++
 .../main/java/org/apache/doris/common/Config.java  | 15 +++++++++++
 .../java/org/apache/doris/httpv2/HttpServer.java   | 31 ++++++++++++++++++++++
 3 files changed, 49 insertions(+)

diff --git a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java 
b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
index 2b04cbc90c..98924612dc 100755
--- a/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/PaloFe.java
@@ -143,6 +143,9 @@ public class PaloFe {
             httpServer.setAcceptors(Config.jetty_server_acceptors);
             httpServer.setSelectors(Config.jetty_server_selectors);
             httpServer.setWorkers(Config.jetty_server_workers);
+            httpServer.setMaxThreads(Config.jetty_threadPool_maxThreads);
+            httpServer.setMinThreads(Config.jetty_threadPool_minThreads);
+            
httpServer.setMaxHttpHeaderSize(Config.jetty_server_max_http_header_size);
             httpServer.start(dorisHomeDir);
             
             qeService.start();
diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java 
b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
index 3a51f7d0dc..6ac8b4353d 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/common/Config.java
@@ -343,11 +343,26 @@ public class Config extends ConfigBase {
     @ConfField public static int jetty_server_acceptors = 2;
     @ConfField public static int jetty_server_selectors = 4;
     @ConfField public static int jetty_server_workers = 0;
+    
+    /**
+     * Configure the default minimum and maximum number of threads for jetty.
+     * The default minimum and maximum number of threads for jetty is 10 and 
the maximum is 200.
+     * If this is relatively small in a high-concurrency import scenario,
+     * users can adjust it according to their own conditions.
+     */
+    @ConfField public static int jetty_threadPool_minThreads = 20;
+    @ConfField public static int jetty_threadPool_maxThreads = 400;
+
     /**
      * Jetty maximum number of bytes in put or post method,default:100MB
      */
     @ConfField public static int jetty_server_max_http_post_size = 100 * 1024 
* 1024;
 
+    /**
+     * http header size configuration parameter, the default value is 10K
+     */
+    @ConfField public static int jetty_server_max_http_header_size = 10240;
+
     /**
      * Mini load disabled by default
      */
diff --git a/fe/fe-core/src/main/java/org/apache/doris/httpv2/HttpServer.java 
b/fe/fe-core/src/main/java/org/apache/doris/httpv2/HttpServer.java
index 0904463824..bb2448c24e 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/httpv2/HttpServer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/httpv2/HttpServer.java
@@ -41,6 +41,34 @@ public class HttpServer extends SpringBootServletInitializer 
{
     private int maxHttpPostSize ;
     private int workers;
 
+    private int minThreads;
+    private int maxThreads;
+    private int maxHttpHeaderSize;
+
+    public int getMaxHttpHeaderSize() {
+        return maxHttpHeaderSize;
+    }
+
+    public void setMaxHttpHeaderSize(int maxHttpHeaderSize) {
+        this.maxHttpHeaderSize = maxHttpHeaderSize;
+    }
+
+    public int getMinThreads() {
+        return minThreads;
+    }
+
+    public void setMinThreads(int minThreads) {
+        this.minThreads = minThreads;
+    }
+
+    public int getMaxThreads() {
+        return maxThreads;
+    }
+
+    public void setMaxThreads(int maxThreads) {
+        this.maxThreads = maxThreads;
+    }
+
     public void setWorkers(int workers) {
         this.workers = workers;
     }
@@ -78,6 +106,9 @@ public class HttpServer extends SpringBootServletInitializer 
{
         properties.put("server.jetty.acceptors", this.acceptors);
         properties.put("server.jetty.max-http-post-size", 
this.maxHttpPostSize);
         properties.put("server.jetty.selectors", this.selectors);
+        properties.put("server.jetty.threadPool.maxThreads", this.maxThreads);
+        properties.put("server.jetty.threadPool.minThreads", this.minThreads);
+        properties.put("server.max-http-header-size", this.maxHttpHeaderSize); 
       
         //Worker thread pool is not set by default, set according to your needs
         if(this.workers > 0) {
             properties.put("server.jetty.workers", this.workers);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to