Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
57104bf1
T
TDengine
项目概览
taosdata
/
TDengine
大约 1 年 前同步成功
通知
1184
Star
22015
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
57104bf1
编写于
12月 11, 2020
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-2379]<enhance>: configure the number of CPU cores available for query processing.
上级
6733029e
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
15 addition
and
11 deletion
+15
-11
packaging/cfg/taos.cfg
packaging/cfg/taos.cfg
+5
-4
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+1
-1
src/common/src/tglobal.c
src/common/src/tglobal.c
+5
-5
src/dnode/src/dnodeVRead.c
src/dnode/src/dnodeVRead.c
+4
-1
未找到文件。
packaging/cfg/taos.cfg
浏览文件 @
57104bf1
...
@@ -30,10 +30,11 @@
...
@@ -30,10 +30,11 @@
# numOfThreadsPerCore 1.0
# numOfThreadsPerCore 1.0
# the proportion of total CPU cores available for query processing
# the proportion of total CPU cores available for query processing
# 1.0: all CPU cores are available for query processing
# 2.0: the query threads will be set to double of the CPU cores.
# 0.5: only half of the CPU cores are available for query
# 1.0: all CPU cores are available for query processing [default].
# 0.0: only one core available
# 0.5: only half of the CPU cores are available for query.
# ratioOfQueryThreads 1.0
# 0.0: only one core available.
# tsRatioOfQueryCores 1.0
# number of management nodes in the system
# number of management nodes in the system
# numOfMnodes 3
# numOfMnodes 3
...
...
src/common/inc/tglobal.h
浏览文件 @
57104bf1
...
@@ -46,7 +46,7 @@ extern int32_t tsShellActivityTimer;
...
@@ -46,7 +46,7 @@ extern int32_t tsShellActivityTimer;
extern
uint32_t
tsMaxTmrCtrl
;
extern
uint32_t
tsMaxTmrCtrl
;
extern
float
tsNumOfThreadsPerCore
;
extern
float
tsNumOfThreadsPerCore
;
extern
int32_t
tsNumOfCommitThreads
;
extern
int32_t
tsNumOfCommitThreads
;
extern
float
tsRatioOfQuery
Thread
s
;
extern
float
tsRatioOfQuery
Core
s
;
extern
int8_t
tsDaylight
;
extern
int8_t
tsDaylight
;
extern
char
tsTimezone
[];
extern
char
tsTimezone
[];
extern
char
tsLocale
[];
extern
char
tsLocale
[];
...
...
src/common/src/tglobal.c
浏览文件 @
57104bf1
...
@@ -52,7 +52,7 @@ int32_t tsMaxConnections = 5000;
...
@@ -52,7 +52,7 @@ int32_t tsMaxConnections = 5000;
int32_t
tsShellActivityTimer
=
3
;
// second
int32_t
tsShellActivityTimer
=
3
;
// second
float
tsNumOfThreadsPerCore
=
1
.
0
f
;
float
tsNumOfThreadsPerCore
=
1
.
0
f
;
int32_t
tsNumOfCommitThreads
=
1
;
int32_t
tsNumOfCommitThreads
=
1
;
float
tsRatioOfQuery
Thread
s
=
1
.
0
f
;
float
tsRatioOfQuery
Core
s
=
1
.
0
f
;
int8_t
tsDaylight
=
0
;
int8_t
tsDaylight
=
0
;
char
tsTimezone
[
TSDB_TIMEZONE_LEN
]
=
{
0
};
char
tsTimezone
[
TSDB_TIMEZONE_LEN
]
=
{
0
};
char
tsLocale
[
TSDB_LOCALE_LEN
]
=
{
0
};
char
tsLocale
[
TSDB_LOCALE_LEN
]
=
{
0
};
...
@@ -444,12 +444,12 @@ static void doInitGlobalConfig(void) {
...
@@ -444,12 +444,12 @@ static void doInitGlobalConfig(void) {
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"ratioOfQuery
Thread
s"
;
cfg
.
option
=
"ratioOfQuery
Core
s"
;
cfg
.
ptr
=
&
tsRatioOfQuery
Thread
s
;
cfg
.
ptr
=
&
tsRatioOfQuery
Core
s
;
cfg
.
valType
=
TAOS_CFG_VTYPE_FLOAT
;
cfg
.
valType
=
TAOS_CFG_VTYPE_FLOAT
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
;
cfg
.
minValue
=
0
.
1
f
;
cfg
.
minValue
=
0
.
0
f
;
cfg
.
maxValue
=
0
.
9
f
;
cfg
.
maxValue
=
2
.
0
f
;
cfg
.
ptrLength
=
0
;
cfg
.
ptrLength
=
0
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_NONE
;
taosInitConfigOption
(
cfg
);
taosInitConfigOption
(
cfg
);
...
...
src/dnode/src/dnodeVRead.c
浏览文件 @
57104bf1
...
@@ -28,9 +28,12 @@ static SWorkerPool tsVFetchWP;
...
@@ -28,9 +28,12 @@ static SWorkerPool tsVFetchWP;
int32_t
dnodeInitVRead
()
{
int32_t
dnodeInitVRead
()
{
const
int32_t
maxFetchThreads
=
4
;
const
int32_t
maxFetchThreads
=
4
;
// calculate the available query thread
float
threadsForQuery
=
MAX
(
tsNumOfCores
*
tsRatioOfQueryCores
,
1
);
tsVQueryWP
.
name
=
"vquery"
;
tsVQueryWP
.
name
=
"vquery"
;
tsVQueryWP
.
workerFp
=
dnodeProcessReadQueue
;
tsVQueryWP
.
workerFp
=
dnodeProcessReadQueue
;
tsVQueryWP
.
min
=
tsNumOfCores
*
tsRatioOfQueryThreads
;
tsVQueryWP
.
min
=
(
int32_t
)
threadsForQuery
;
tsVQueryWP
.
max
=
tsVQueryWP
.
min
;
tsVQueryWP
.
max
=
tsVQueryWP
.
min
;
if
(
tWorkerInit
(
&
tsVQueryWP
)
!=
0
)
return
-
1
;
if
(
tWorkerInit
(
&
tsVQueryWP
)
!=
0
)
return
-
1
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录