本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
PolarDB-X支持查看实例的会话及其统计信息,当您的实例突然出现CPU飙升、活跃会话升高或响应时间飙升的告警时,同时提供10秒SQL分析的功能帮助您对10秒内的实时SQL进行分析。
会话管理
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在左侧导航栏中,单击
,可查看实例会话和会话统计等详细信息。可以在实例会话区域进行如下操作:
您可以在会话统计区域进行如下操作:
查看会话统计信息:可以查看会话概要(如会话总数、运行中会话总数和运行中会话最长时间),查看按用户、按访问来源和按数据库等条件统计的会话总数及活跃数。
说明统计信息可以帮助您发现总会话数、 活跃会话总数、 会话执行最长耗时(秒)、 超过3秒的会话数、 没有走索引的查询等会话信息。
导出会话统计信息:可以按概要、按用户统计、按访问来源统计和按数据库统计等条件导出会话统计信息。
SQL限流
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
单击实例ID,在左侧导航栏中,单击
。单击SQL限流,在弹出的SQL限流对话框中,配置如下参数。
参数
说明
限流模式
根据需要选择限流模式,支持如下两种模式:
通过关键词限流:对含有这些关键词的SQL进行限流。
通过SQL模板ID限流:根据模板ID进行限流。模板ID(长度为8的16进制字符串)可以从SQL日志、会话、EXPLAIN执行结果中获得SQL模板ID。仅PolarDB-X企业版实例支持该项。
通过执行耗时限流:SQL执行时间进行限流。创建了该类限流模式的规则后,当指定类型SQL的执行时间超过设定的阈值时,该类型SQL所属的模板ID会被自动加入到限流规则中,并按照指定的并发度执行。仅PolarDB-X企业版实例支持该项。
说明您可以同时设置限流SQL模板ID数量上限,达到上限后,便不再自动对其他SQL创建限流规则。
SQL类型
选择SQL类型,取值如下:SELECT、UPDATE、DELETE、INSERT。
最大并发度
被限流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创建限流规则。限流模式为通过执行耗时限流时必填。
单击创建。
SQL限流规则创建完成后,您可以在SQL限流列表查看SQL规则的状态。
如您需要提前关闭或修改限流规则,可单击目标规则右侧操作列的关闭或修改按钮。
10秒SQL分析
该功能帮助您对实例10秒内的SQL进行实时分析。在10秒中,每隔一秒执行一次show processlist
,然后将所有的结果集进行统计分析,您可看到在这10秒中,哪些SQL执行的次数最多,是否存在慢SQL等。
在页面左上角选择目标实例所在地域。
在实例列表页,单击PolarDB-X 2.0页签。
找到目标实例,单击实例ID。
在左侧导航栏中,单击
。单击10秒SQL分析按钮。
10秒后即可查看在这10秒中,哪些SQL执行的次数最多,是否存在慢SQL等。