实例会话

重要

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

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

会话管理

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

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

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

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

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

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

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

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

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

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

      • 导出活跃会话。

      • 结束会话。

        警告

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

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

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

        说明

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

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

SQL限流

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

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

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

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

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

  6. 实例会话页面,单击SQL限流

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

    参数

    说明

    限流模式

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

    • 通过SQL模板ID限流:对SQL模板ID进行匹配从而限流,可从SQL日志、会话、EXPLAIN执行结果中获得SQL模板ID。

      说明

      SQL模板ID是长度为8的16进制字符串。

    • 通过执行耗时限流:根据SQL执行时间进行限流。创建了该类限流模式的规则后,当指定类型SQL的执行时间超过设定的阈值时,该类型SQL所属的模板ID会被自动加入到限流规则中,SQL会按照规则指定的并发度执行。

      说明

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

    SQL类型

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

    最大并发度

    SQL最大并发数,允许设置的最小值为1。

    当同时执行的满足限流策略的SQL数达到最大并发数时触发SQL限流。

    限流时间

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

    模板ID

    需要限流的SQL模板ID,多个SQL模板ID间用英文逗号(,)分隔。

    说明

    限流模式通过SQL模板ID限流时,需要配置此参数。

    SQL执行时间

    SQL执行时间的阈值,当SQL的执行时间大于设置的阈值时,系统会将该类型SQL所属的SQL模板ID加入到限流规则中。

    说明

    限流模式通过执行耗时限流时,需要配置此参数。

    限流SQL ID数量上限

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

    说明

    限流模式通过执行耗时限流时,需要配置此参数。

    被限流SQL的数据库账号

    被限流SQL所属的数据库账号。

    说明

    限流模式通过SQL模板ID限流时,需要配置此参数。

  8. 单击创建

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

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

10秒SQL分析

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

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

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

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

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

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

  6. 单击10秒SQL分析按钮。

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