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