Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
d2d01adb
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1185
Star
22016
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
d2d01adb
编写于
12月 11, 2020
作者:
H
Haojun Liao
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[TD-225] update a variable.
上级
57104bf1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
9 addition
and
9 deletion
+9
-9
packaging/cfg/taos.cfg
packaging/cfg/taos.cfg
+1
-1
src/common/inc/tglobal.h
src/common/inc/tglobal.h
+1
-1
src/common/src/tglobal.c
src/common/src/tglobal.c
+4
-4
src/query/src/qExecutor.c
src/query/src/qExecutor.c
+1
-1
src/vnode/src/vnodeRead.c
src/vnode/src/vnodeRead.c
+2
-2
未找到文件。
packaging/cfg/taos.cfg
浏览文件 @
d2d01adb
...
@@ -270,4 +270,4 @@
...
@@ -270,4 +270,4 @@
# stream 1
# stream 1
# in retrieve blocking model, only in 50% query threads will be used in query processing in dnode
# in retrieve blocking model, only in 50% query threads will be used in query processing in dnode
# retrieveBlockModel 0
# retrieveBlock
ing
Model 0
src/common/inc/tglobal.h
浏览文件 @
d2d01adb
...
@@ -57,7 +57,7 @@ extern char tsTempDir[];
...
@@ -57,7 +57,7 @@ extern char tsTempDir[];
//query buffer management
//query buffer management
extern
int32_t
tsQueryBufferSize
;
// maximum allowed usage buffer for each data node during query processing
extern
int32_t
tsQueryBufferSize
;
// maximum allowed usage buffer for each data node during query processing
extern
int32_t
tsRetrieveBlockModel
;
// only 50% will be used in query processing
extern
int32_t
tsRetrieveBlock
ing
Model
;
// only 50% will be used in query processing
// client
// client
extern
int32_t
tsTableMetaKeepTimer
;
extern
int32_t
tsTableMetaKeepTimer
;
...
...
src/common/src/tglobal.c
浏览文件 @
d2d01adb
...
@@ -107,8 +107,8 @@ int64_t tsMaxRetentWindow = 24 * 3600L; // maximum time window tolerance
...
@@ -107,8 +107,8 @@ int64_t tsMaxRetentWindow = 24 * 3600L; // maximum time window tolerance
// positive value (in MB)
// positive value (in MB)
int32_t
tsQueryBufferSize
=
-
1
;
int32_t
tsQueryBufferSize
=
-
1
;
// in retrieve blocking model,
only in 50% query threads will be used in query processing in dnode
// in retrieve blocking model,
the retrieve threads will wait for the completion of the query processing.
int32_t
tsRetrieveBlockModel
=
0
;
int32_t
tsRetrieveBlock
ing
Model
=
0
;
// db parameters
// db parameters
int32_t
tsCacheBlockSize
=
TSDB_DEFAULT_CACHE_BLOCK_SIZE
;
int32_t
tsCacheBlockSize
=
TSDB_DEFAULT_CACHE_BLOCK_SIZE
;
...
@@ -887,8 +887,8 @@ static void doInitGlobalConfig(void) {
...
@@ -887,8 +887,8 @@ static void doInitGlobalConfig(void) {
cfg
.
unitType
=
TAOS_CFG_UTYPE_BYTE
;
cfg
.
unitType
=
TAOS_CFG_UTYPE_BYTE
;
taosInitConfigOption
(
cfg
);
taosInitConfigOption
(
cfg
);
cfg
.
option
=
"retrieveBlockModel"
;
cfg
.
option
=
"retrieveBlock
ing
Model"
;
cfg
.
ptr
=
&
tsRetrieveBlockModel
;
cfg
.
ptr
=
&
tsRetrieveBlock
ing
Model
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
valType
=
TAOS_CFG_VTYPE_INT32
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
cfgType
=
TSDB_CFG_CTYPE_B_CONFIG
|
TSDB_CFG_CTYPE_B_SHOW
;
cfg
.
minValue
=
0
;
cfg
.
minValue
=
0
;
...
...
src/query/src/qExecutor.c
浏览文件 @
d2d01adb
...
@@ -7635,7 +7635,7 @@ int32_t qRetrieveQueryResultInfo(qinfo_t qinfo, bool* buildRes, void* pRspContex
...
@@ -7635,7 +7635,7 @@ int32_t qRetrieveQueryResultInfo(qinfo_t qinfo, bool* buildRes, void* pRspContex
int32_t
code
=
TSDB_CODE_SUCCESS
;
int32_t
code
=
TSDB_CODE_SUCCESS
;
if
(
tsRetrieveBlockModel
)
{
if
(
tsRetrieveBlock
ing
Model
)
{
pQInfo
->
rspContext
=
pRspContext
;
pQInfo
->
rspContext
=
pRspContext
;
tsem_wait
(
&
pQInfo
->
ready
);
tsem_wait
(
&
pQInfo
->
ready
);
*
buildRes
=
true
;
*
buildRes
=
true
;
...
...
src/vnode/src/vnodeRead.c
浏览文件 @
d2d01adb
...
@@ -281,7 +281,7 @@ static int32_t vnodeProcessQueryMsg(SVnodeObj *pVnode, SVReadMsg *pRead) {
...
@@ -281,7 +281,7 @@ static int32_t vnodeProcessQueryMsg(SVnodeObj *pVnode, SVReadMsg *pRead) {
vDebug
(
"vgId:%d, QInfo:%p, dnode continues to exec query"
,
pVnode
->
vgId
,
*
qhandle
);
vDebug
(
"vgId:%d, QInfo:%p, dnode continues to exec query"
,
pVnode
->
vgId
,
*
qhandle
);
// In the retrieve blocking model, only 50% CPU will be used in query processing
// In the retrieve blocking model, only 50% CPU will be used in query processing
if
(
tsRetrieveBlockModel
)
{
if
(
tsRetrieveBlock
ing
Model
)
{
qTableQuery
(
*
qhandle
);
// do execute query
qTableQuery
(
*
qhandle
);
// do execute query
qReleaseQInfo
(
pVnode
->
qMgmt
,
(
void
**
)
&
qhandle
,
false
);
qReleaseQInfo
(
pVnode
->
qMgmt
,
(
void
**
)
&
qhandle
,
false
);
}
else
{
}
else
{
...
@@ -380,7 +380,7 @@ static int32_t vnodeProcessFetchMsg(SVnodeObj *pVnode, SVReadMsg *pRead) {
...
@@ -380,7 +380,7 @@ static int32_t vnodeProcessFetchMsg(SVnodeObj *pVnode, SVReadMsg *pRead) {
freeHandle
=
true
;
freeHandle
=
true
;
}
else
{
// result is not ready, return immediately
}
else
{
// result is not ready, return immediately
// Only effects in the non-blocking model
// Only effects in the non-blocking model
if
(
!
tsRetrieveBlockModel
)
{
if
(
!
tsRetrieveBlock
ing
Model
)
{
if
(
!
buildRes
)
{
if
(
!
buildRes
)
{
assert
(
pRead
->
rpcHandle
!=
NULL
);
assert
(
pRead
->
rpcHandle
!=
NULL
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录