求助:tidb v4.0.9 怎么精确定位query的来源?

【 TiDB 使用环境】生产环境
【 TiDB 版本】v4.0.9
【遇到的问题:问题现象及影响】
tidb show processlist ,无法像mysql那样显示query的来源HOST:端口信息,现在有个很慢的sql想精确定位来源,怎么定位啊? 群友说新版本会显示,但我现阶段也没法升级集群。求各位支个招,怎么去定位到具体的IP+端口信息,thanks~~
【资源配置】
【附件:截图/日志/监控】

是不是用了haproxy?
可以开启IP透传 HAProxy 在 TiDB 中的最佳实践 | PingCAP Docs

1 Like

意思是说不是版本的问题,是用了haproxy才导致的不显示端口信息吗?

我看了下文档,是不是需要如下配置步骤:
1,haproxy配置
server tidb-1 10.9.18.229:4000 send-proxy check inter 2000 rise 2 fall 3
server tidb-2 10.9.39.208:4000 send-proxy check inter 2000 rise 2 fall 3
server tidb-3 10.9.64.166:4000 send-proxy check inter 2000 rise 2 fall 3
2,tidb修改配置:
proxy-protocol.networks: 192.168.241.54,192.168.241.55 #此配置为我haproxy的地址

我上面的配置有问题吗?

是这么配 不过你的haproxy最好是单独的机器 和其他的组件混合部署可能会有访问不了的情况

1 Like

是单独的节点,不过我Haproxy有2个节点,互为keepalived主从的

那没关系

好的,感谢~

大佬,我按照上面方法配置了,能显示实际IP了,但还是不显示端口信息呢?
这个不显示端口,怎么弄?这个是版本的问题了吧? 有解嘛

4.0里就是没有端口信息,5.0才开始有的。
不过有ip已经足够判断来源了

1 Like

好的。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。