PolarDB分布式版实例会话

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

PolarDB-X支持查看实例的会话及其统计信息,当您的实例突然出现CPU飙升、活跃会话升高或响应时间飙升的告警时,同时提供10SQL分析的功能帮助您对10秒内的实时SQL进行分析。

会话管理

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 在左侧导航栏中,单击诊断与优化 > 实例会话,可查看实例会话会话统计等详细信息。

    • 可以在实例会话区域进行如下操作:

      • 查看实例会话信息:可以查看异常、活跃会话、最大执行时间、CPU使用率和连接使用率等信息。

      • 10SQL分析:单击页面右上角的10SQL分析,在弹出的对话框内查看10秒内的SQL统计、慢日志及SQL概览等信息,详细信息请参见10SQL分析

      • SQL限流:单击SQL限流,在弹出的SQL限流页面配置限流参数,对符合限流条件的实例会话进行SQL限流,详细操作请参见SQL限流

      • 优化:单击优化,对目标实例会话进行优化,详细操作请参见SQL优化

      • 导出活跃会话。

      • 结束会话。

        警告

        结束会话有业务中断的风险,请谨慎操作。

    • 您可以在会话统计区域进行如下操作:

      • 查看会话统计信息:可以查看会话概要(如会话总数、运行中会话总数和运行中会话最长时间),查看按用户、按访问来源和按数据库等条件统计的会话总数及活跃数。

        说明

        统计信息可以帮助您发现总会话数、 活跃会话总数、 会话执行最长耗时(秒)、 超过3秒的会话数、 没有走索引的查询等会话信息。

      • 导出会话统计信息:可以按概要、按用户统计、按访问来源统计和按数据库统计等条件导出会话统计信息。

SQL限流

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 单击实例ID,在左侧导航栏中,单击诊断与优化 > 实例会话

  5. 单击SQL限流,在弹出的SQL限流对话框中,配置如下参数。

    image

    参数

    说明

    限流模式

    根据需要选择限流模式,支持如下两种模式:

    • 通过关键词限流:对含有这些关键词的SQL进行限流。

    • 通过SQL模板ID限流:根据模板ID进行限流。模板ID(长度为816进制字符串)可以从SQL日志、会话、EXPLAIN执行结果中获得SQL模板ID。仅PolarDB-X企业版实例支持该项。

    • 通过执行耗时限流:SQL执行时间进行限流。创建了该类限流模式的规则后,当指定类型SQL的执行时间超过设定的阈值时,该类型SQL所属的模板ID会被自动加入到限流规则中,并按照指定的并发度执行。仅PolarDB-X企业版实例支持该项。

      说明

      您可以同时设置限流SQL模板ID数量上限,达到上限后,便不再自动对其他SQL创建限流规则。

    SQL类型

    选择SQL类型,取值如下:SELECTUPDATEDELETEINSERT

    最大并发度

    被限流SQL的最大单节点并发数。

    限流时间

    SQL限流的生效时间。SQL限流是应急措施,建议您按实际需求设置限流时长,用完及时关闭。

    SQL关键词

    需要限流SQL的关键词,多个关键词使用~分隔。限流模式通过关键词限流时必填。示例:

    原始语句:SELECT * FROM test where name = 'das',关键词:SELECT~FROM~test~where~name (也可以带上具体参数,即增加~das)。

    被限流SQL的数据库账号

    被限流SQL所属的数据库账号。限流模式通过关键词限流通过SQL模板ID限流时必填。

    模板ID

    需要限流的SQL模板ID,多个SQL模板ID间用英文逗号,分隔。限流模式通过SQL模板ID限流时必填。

    SQL执行时间

    SQL执行时间的阈值,当SQL的执行时间大于设置的阈值时,系统会将该类型SQL所属的SQL模板ID加入自动创建的限流规则中。限流模式通过执行耗时限流时必填。

    限流SQL ID数量上限

    通过执行耗时限流的SQL模板ID数量上限,达到上限后,系统不再对其他执行时间大于设置阈值的SQL创建限流规则。限流模式通过执行耗时限流时必填。

  6. 单击创建

    SQL限流规则创建完成后,您可以在SQL限流列表查看SQL规则的状态。

    image

    如您需要提前关闭修改限流规则,可单击目标规则右侧操作列的关闭修改按钮。

10SQL分析

该功能帮助您对实例10秒内的SQL进行实时分析。在10秒中,每隔一秒执行一次show processlist,然后将所有的结果集进行统计分析,您可看到在这10秒中,哪些SQL执行的次数最多,是否存在慢SQL等。

  1. 登录PolarDB分布式版控制台

  2. 在页面左上角选择目标实例所在地域。

  3. 实例列表页,单击PolarDB-X 2.0页签。

  4. 找到目标实例,单击实例ID。

  5. 在左侧导航栏中,单击诊断与优化 > 实例会话

  6. 单击10SQL分析按钮。

  7. 10秒后即可查看在这10秒中,哪些SQL执行的次数最多,是否存在慢SQL等。