Sign in
Sign up
Explore
Enterprise
Education
Search
Help
Terms of use
About Us
Explore
Enterprise
Education
Gitee Premium
Gitee AI
AI teammates
Sign in
Sign up
Fetch the repository succeeded.
Open Source
>
Database Related
>
Database Service
&&
Donate
Please sign in before you donate.
Cancel
Sign in
Scan WeChat QR to Pay
Cancel
Complete
Prompt
Switch to Alipay.
OK
Cancel
Watch
Unwatch
Watching
Releases Only
Ignoring
586
Star
1.6K
Fork
1.2K
GVP
KWDB
/
kwdb
Code
Issues
49
Pull Requests
33
Wiki
Insights
Pipelines
Service
JavaDoc
PHPDoc
Quality Analysis
Jenkins for Gitee
Tencent CloudBase
Tencent Cloud Serverless
悬镜安全
Aliyun SAE
Codeblitz
SBOM
Don’t show this again
1121
fix: Fixed query hanging issue.
Merged
KaiwuDB:hangIssue
KWDB:master
wangyongyan_4cc2
create on 2025-11-24 23:43
Clone/Download
HTTPS
SSH
Copy
Email Patch
Diff file
使用我以前的一项专利技术:https://xueshu.baidu.com/ndscholar/browse/detail?paperid=145m02d0552g0m60ew300je07h796457 对kwbase查询卡死问题进行实时监控和分析,发现PipelineTaskPoller::run_internal每次都卡死在ExecPool::CreateThread函数中的以下代码: std::thread thr([this]() { this->Routine(this); }); 其它发现:在十分钟内,ExecPool::CreateThread函数被执行了约一百万次。 初步结论:在系统资源32G限制下,海量创建线程有较大风险。 解决方案:找到海量创建线程的根源,并修复它。 临时线程不能等两秒没有任务就退出,而是应该等待一段时间,目前设置为10分钟,如果十分钟内都没有新的任务,临时线程才会退出。 最后一个commit:15ec41f65179948c07d13b97fbf7d52bf8184228,用来修复这个bug,解决海量线程创建的问题。 现在验证卡死问题不再出现,然后将分析的代码revert即可。 分析的代码已经revert了,并且添加了执行线程池 exec pool 的测试用例。 此修改对性能没有影响。 修复的bug单为:https://e.gitee.com/kaiwuDB/projects/507629/bugs/table?issue=ID739X
此 Pull Request 需要贡献者签署贡献者协议后方可合并。
This pull request needs to pass some approval items
Type
Assign personnel
Status
Reviewer
zhaochunze
Pass review
e3ric
zhaoqinhu
MikeFeng
David Zhang
liangbo01
William Shi
Pass review
ZhiTong Dou
momo
wangyongyan_4cc2
Albert ZhaoK
renyanzheng
zhangyg
amateur1978
Jerry
Z Epoch
Completed
(2/2 )
Tester
liuhuanpak
张帅
Pass test
Yang Xing
ZhanYuying
Completed
(1/1 )
How to merge Pull Request
git checkout master
git pull https://gitee.com/kaiwuDB/kwdb5.git hangIssue
git push origin master
Scan pass
Scan report
Comments
0
Commits
12
Files
3
Checks
Code problems
0
Bulk operation
Expand
Collapse
Reviewer
Code Owner
Reviewer
zhangzihan
bsfasdasd
dxy
daixinyue
David Zhang
zhangweigang02
ZhanYuying
jacksonzyy
Rui Liang
rui-liang
William Shi
shidayi
zhaochunze
chunze
liuhuanpak
liuhuanpak
Leo
leo_92
dracula
charyle
limeng04
limstorm
e3ric
sh-wang
张帅
zs2018216162
zhaoqinhu
zhaoqinhu
FXY
F-xy
MikeFeng
micahfeng
scg
venus-su
liguoliang01
liguoliang01
Yang Xing
jesse_yang
liangbo01
labracy01
Luming
LumingSun
马斯达
sanzhicainiao
renhonghui
renhonghui
Piaozhi
piaozhi2333
doudou
doudou619
Zhanglb
zhang-radish
dayuge00
dayuge00
青衣沾雨戏红尘
TsingYiStainedWithRain
mmhuge123
mmhuge123
momo
momoadam
GaoQingan
allengo1897
ZhangZirui
HawthornCookie
wangyongyan_4cc2
wangyongyan_4cc2
R-Giskard-Reventlov
allanturing
songxing
songxing0742
李其宇
KiweeL
xjjtwm
xuxumiaomiao
Steve
steveautumn
ttttian
tttianjin
D1157
d1157
WY
wwyy1230
guojima
guojima
ryan
ryan_only
qiliang
MariSama
Hly
hlyyan
Albert ZhaoK
albert-zhaok
Guomengru
guomengru
郭曼暄
guo-manxuan
renyanzheng
renyangzheng
rongtianyang
rongtianyang
zhuderun
zhuderun
zhangyg
yanguang01
amateur1978
zhouxingjun1978
Jerry
trisolarans
WangHaozhi
kaiwudb24
yangshuai
ys8871
XinYue
xinyue00
junjun
junjunsu
Z Epoch
kaiwubase
liuxiupeng
lxpengine
赵铭鑫
zhao-mingxin93
bosh
bosh_rong
Andy
andyleng
慕心云
muxinyun
andyyangcn
andyyangcn
Caviar
caviar-shen
ZhiTong Dou
douzt
No Setting
Min number
2
Tester
zhangzihan
bsfasdasd
dxy
daixinyue
David Zhang
zhangweigang02
ZhanYuying
jacksonzyy
Rui Liang
rui-liang
William Shi
shidayi
zhaochunze
chunze
liuhuanpak
liuhuanpak
Leo
leo_92
dracula
charyle
limeng04
limstorm
e3ric
sh-wang
张帅
zs2018216162
zhaoqinhu
zhaoqinhu
FXY
F-xy
MikeFeng
micahfeng
scg
venus-su
liguoliang01
liguoliang01
Yang Xing
jesse_yang
liangbo01
labracy01
Luming
LumingSun
马斯达
sanzhicainiao
renhonghui
renhonghui
Piaozhi
piaozhi2333
doudou
doudou619
Zhanglb
zhang-radish
dayuge00
dayuge00
青衣沾雨戏红尘
TsingYiStainedWithRain
mmhuge123
mmhuge123
momo
momoadam
GaoQingan
allengo1897
ZhangZirui
HawthornCookie
wangyongyan_4cc2
wangyongyan_4cc2
R-Giskard-Reventlov
allanturing
songxing
songxing0742
李其宇
KiweeL
xjjtwm
xuxumiaomiao
Steve
steveautumn
ttttian
tttianjin
D1157
d1157
WY
wwyy1230
guojima
guojima
ryan
ryan_only
qiliang
MariSama
Hly
hlyyan
Albert ZhaoK
albert-zhaok
Guomengru
guomengru
郭曼暄
guo-manxuan
renyanzheng
renyangzheng
rongtianyang
rongtianyang
zhuderun
zhuderun
zhangyg
yanguang01
amateur1978
zhouxingjun1978
Jerry
trisolarans
WangHaozhi
kaiwudb24
yangshuai
ys8871
XinYue
xinyue00
junjun
junjunsu
Z Epoch
kaiwubase
liuxiupeng
lxpengine
赵铭鑫
zhao-mingxin93
bosh
bosh_rong
Andy
andyleng
慕心云
muxinyun
andyyangcn
andyyangcn
Caviar
caviar-shen
ZhiTong Dou
douzt
No Setting
Min number
1
Priority
Not specified
Serious
Main
Secondary
Unimportant
Label
No Setting
Link Issue
ID739X
项目测试65列2.4查询卡死
Successfully merged pull requests will close issues
Milestone
No related milestones
Participators
(1)
1
https://gitee.com/kwdb/kwdb.git
git@gitee.com:kwdb/kwdb.git
kwdb
kwdb
kwdb
Going to Help Center
Search
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
Comment
Repository Report
Back to the top
Login prompt
This operation requires login to the code cloud account. Please log in before operating.
Go to login
No account. Register