This is an automated email from the ASF dual-hosted git repository.
kangkaisen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
The following commit(s) were added to refs/heads/master by this push:
new 725ee59 Fix mysqlslap hang under high concurrent (#4680)
725ee59 is described below
commit 725ee59824a8395822774bca56bb32f2e408b454
Author: kangkaisen <[email protected]>
AuthorDate: Wed Oct 7 12:30:18 2020 +0800
Fix mysqlslap hang under high concurrent (#4680)
---
docs/en/administrator-guide/config/fe_config.md | 8 ++++++++
docs/zh-CN/administrator-guide/config/fe_config.md | 6 ++++++
fe/fe-core/src/main/java/org/apache/doris/common/Config.java | 11 +++++++++--
.../main/java/org/apache/doris/mysql/nio/NMysqlServer.java | 2 +-
4 files changed, 24 insertions(+), 3 deletions(-)
diff --git a/docs/en/administrator-guide/config/fe_config.md
b/docs/en/administrator-guide/config/fe_config.md
index 3ec6301..8b18254 100644
--- a/docs/en/administrator-guide/config/fe_config.md
+++ b/docs/en/administrator-guide/config/fe_config.md
@@ -334,6 +334,14 @@ This variable is a dynamic configuration, and users can
modify the configuration
### `http_backlog_num`
+The backlog_num for netty http server, When you enlarge this backlog_num,
+you should enlarge the value in the linux /proc/sys/net/core/somaxconn file at
the same time
+
+### `mysql_nio_backlog_num`
+
+The backlog_num for mysql nio server, When you enlarge this backlog_num,
+you should enlarge the value in the linux /proc/sys/net/core/somaxconn file at
the same time
+
### `http_port`
HTTP bind port. Defaults to 8030.
diff --git a/docs/zh-CN/administrator-guide/config/fe_config.md
b/docs/zh-CN/administrator-guide/config/fe_config.md
index 8898a3f..0eb2248 100644
--- a/docs/zh-CN/administrator-guide/config/fe_config.md
+++ b/docs/zh-CN/administrator-guide/config/fe_config.md
@@ -331,6 +331,12 @@ FE 的配置项有两种方式进行配置:
### `history_job_keep_max_second`
### `http_backlog_num`
+Doris netty http server 的backlog_num 参数,当你增大该配置时,也需要同时
+增大 Linux /proc/sys/net/core/somaxconn 文件的值
+
+### `mysql_nio_backlog_num`
+Doris mysql nio server 的backlog_num 参数,当你增大该配置时,也需要同时
+增大 Linux /proc/sys/net/core/somaxconn 文件的值
### `http_port`
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 fb8271a..0b06738 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
@@ -296,12 +296,19 @@ public class Config extends ConfigBase {
/**
* The backlog_num for netty http server
- * When you enlarge this backlog_num, you should ensure it's value larger
than
- * the linux /proc/sys/net/core/somaxconn config
+ * When you enlarge this backlog_num, you should enlarge the value in
+ * the linux /proc/sys/net/core/somaxconn file at the same time
*/
@ConfField public static int http_backlog_num = 1024;
/**
+ * The backlog_num for mysql nio server
+ * When you enlarge this backlog_num, you should enlarge the value in
+ * the linux /proc/sys/net/core/somaxconn file at the same time
+ */
+ @ConfField public static int mysql_nio_backlog_num = 1024;
+
+ /**
* The connection timeout and socket timeout config for thrift server
* The value for thrift_client_timeout_ms is set to be larger than zero to
prevent
* some hang up problems in java.net.SocketInputStream.socketRead0
diff --git
a/fe/fe-core/src/main/java/org/apache/doris/mysql/nio/NMysqlServer.java
b/fe/fe-core/src/main/java/org/apache/doris/mysql/nio/NMysqlServer.java
index 964abaa..e55ae84 100644
--- a/fe/fe-core/src/main/java/org/apache/doris/mysql/nio/NMysqlServer.java
+++ b/fe/fe-core/src/main/java/org/apache/doris/mysql/nio/NMysqlServer.java
@@ -64,7 +64,7 @@ public class NMysqlServer extends MysqlServer {
public boolean start() {
try {
server = xnioWorker.createStreamConnectionServer(new
InetSocketAddress(port),
- acceptListener, OptionMap.create(Options.TCP_NODELAY,
true));
+ acceptListener, OptionMap.create(Options.TCP_NODELAY,
true, Options.BACKLOG, Config.mysql_nio_backlog_num));
server.resumeAccepts();
running = true;
LOG.info("Open mysql server success on {}", port);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]