【 TiDB 使用环境】生产环境 or 测试环境 or POC
生产
【 TiDB 版本】
v5.3.0
【遇到的问题】
使用tidb v5.3.0 作为proxysql v2.3.2 的后端,客户端重连会复用上一个连接的session变量。但是把后端切换为 tidb v4.0.14下是正常的。
【复现路径】做过哪些操作出现的问题
-
保证tidb v5.3 作为proxysql v2.3.2的后端
-
连接proxysql 并且执行 ‘select @@net_read_timeout’, 结果是30
-
接着继续执行 ’ SET tidb_mem_quota_query=35433480192,interactive_timeout=28800,wait_timeout=2147483,net_write_timeout=86400,net_read_timeout=8640; ’
-
断开连接并且重连proxysql 执行 ‘select @@net_read_timeout’, 结果是’86400’, 期望结果是 ‘30’.
-
把proxysql 后端切换为 tidb v4.0.14,重复上面测试步骤,结果是正确的,并且不会复现。
-
tidb v5.3 这个问题是必现的。
【问题现象及影响】
- 导致tidb 无法和proxysql 配合,影响线上架构
【附件】
1.下面是在proxysql项目的issue, 作者怀疑是tidb 5.3的bug:
https://github.com/sysown/proxysql/issues/3832