如何获取执行慢查询sql的应用层地址?

【 TiDB 使用环境】测试
【 TiDB 版本】v6.5.3
【复现路径】无
【遇到的问题:问题现象及影响】
慢查询sql详情中这个这个客户端地址,不应该是应用层执行的ip么?现在记录的是tidb节点地址。从哪里可以查询到执行这个sql的真实IP地址?

你这个不会就是你在tidb节点上执行的sql吧?因为你的用户就是root啊。。。

安装ha,设置透传,可以显示出实际地址

查下这个看看

conn_id 可以通过元数据找到实际连接的到底是什么…

https://docs.pingcap.com/zh/tidb/stable/performance-schema-session-connect-attrs

比如我在 A地址发起sql查询,连接的是B地址的TiDB。慢查询里显示的客户端地址是B地址,不是A地址。我想查到A地址。

试试查询INFORMATION_SCHEMA.PROCESSLIST 表: 这个表包含了当前连接到TiDB的所有会话信息,其中HOST 列显示了客户端的实际IP地址

:joy:v6版本不支持

:thinking:我这边查着看上去不像

:joy:一语惊醒梦中人,他这边确实还有一道haproxy负载

如果你配置了haproxy,但是没配置透传,那显示的都是你的haproxy地址。。。

haproxy配置IP透传就可以看到客户端真实地址

上层程序去处理

:joy:这么一说我就明白了,因为haproxy就状态tidb节点上。根源还是没有配置透传。

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