FE自动中断会话

版本2.5.11
5FE 11BE
jdk 11
最近测试长链接,发现会出现会话中断的情况,于是自己写了个脚本测试下,复现
测试脚本:

echo `date`
mysql -u root  -h  10.133.xxx.xx  -P  9030 -p -D xxx -e "select now();select sleep(3590);select now();select sleep(3600);select now();"
echo `date`

测试结果:

Thu Nov 9 09:41:00 CST 2023
mysql: [Warning] Using a password on the command line interface can be insecure.
now()
2023-11-09 09:41:00
sleep(3590)
1
now()
2023-11-09 10:40:50
Terminal close -- query aborted
Thu Nov 9 11:21:46 CST 2023

其中11:21:46链接中断,去fe.warn.log中发现以下日志:

2023-11-09 11:21:46,899 WARN (starrocks-mysql-nio-pool-29184|3977275) [ConnectContext.kill():598] kill query, 10.133.xx.xx:37482, kill connection: false
2023-11-09 11:21:46,899 WARN (starrocks-mysql-nio-pool-29184|3977275) [Coordinator.cancel():1613] cancel execution of query, this is outside invoke

想知道这个kill query的原因是什么?

几个可能会涉及到的参数:
wait_timeout 28800
interactive_timeout 28800

脚本和连的FE在同一台机器上,所以排除网络不稳定因素

Terminal close – query aborted 这个是您关了mysql终端吧 kill query,这个也是mysql发过来的 不是StarRocks主动断开的 默认是8小时断开链接

我的脚本是通过nohup放在后台跑的,不存在自己去kill,现在的问题就是不知道什么原因导致链接断开
尝试用kill命令杀掉查询,但报错信息不一致

手动关终端 就可以复现

具体怎么操作?一个窗口用mysql客户端连上去,另一个窗口kill进程?

如果kill进程的话,报错信息不对
image

手动关闭终端就是Terminal close 不是后台的操作 关闭就断开了 直接发送的kill query