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