全部产品

慢查询日志

更新时间:2021-06-07 09:33:26

在一些业务场景中,用户会向TSDB发起的查询会带来较高的负载,从而使TSDB的整体性能无法达到预期。在这种情况下为方便用户定位引发性能问题的查询。TSDB的管理控制台上提供了查找慢查询日志的功能

操作方法

  1. 登录TSDB的管理控制台

  2. 在TSDB实例一览中选择需要操作的实例并点击"管理"

  3. 在左边栏中点击"时序数据管理"下的"慢查询日志"

  4. 在慢查询日志界面的上方指定所要查找的慢查询所在的大致时间范围。确认后即会展示指定时间范围内该TSDB实例所有执行的慢查询记录一览慢查询日志查找示例

说明

这里所展示的慢查询指的是执行耗时超过1秒的查询。执行耗时不足1秒的查询并不会被记录。

慢查询记录一览中的主要字段如下所示:

  • 查询耗时

    查询在TSDB执行的总耗时

  • 日志记录时间

    慢查询被记录下的时间

    不论查询结果成功还是失败,慢查询只有在执行完成后才会根据耗时决定是否将这个查询计入慢查询日志

  • 查询语句

    TSDB实例接收到的查询内容。这里记录的是经过反序列化后的查询内容,因此查询语句的内容中可能会多出一些内部字段。

  • 源IP

    查询发起的客户端的IP。根据连接用的网络不同,这里可能是一个VPC网络的内部IP地址。

注意

慢查询日志的展示/查找界面需要同时满足以下条件方可正常操作

  1. TSDB实例的引擎版本 > 2.6.7 (查看实例)

  2. 当前操作管理控制台的阿里云账户拥有 AliyunHiTSDBReadOnlyAccess 权限

当用户通过慢查询日志定位到可疑的查询后,可以结合如何减少查询命中时间线提升查询效率或者如何减少查询数据点提高查询效率 等方法来优化查询性能。