当数据库出现性能问题或异常操作时,通常需要结合数据库的会话信息,快速定位和解决数据库的问题。通过实例会话功能,您可以实时查看目标实例会话的客户端信息,所执行的命令和已连接的时长等信息,并可以根据业务需求终止异常会话。
前提条件
目标数据库实例已接入DAS,并且接入状态显示为接入正常。
功能限制
对于Redis集群版实例,无法获取使用直连模式产生的会话。
操作步骤
登录DAS控制台。
在左侧导航栏中,单击智能运维中心 > 实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
在左侧导航栏,单击实例会话。
在实例会话页面,您可以在实例会话和会话统计区域对实例当前会话进行如下操作:
kill会话。
查看会话统计信息:可以查看会话概要(如总client数和活跃client数),查看按照来源统计的会话总数及活跃数。
导出会话统计信息:可以按概要和按照来源统计等条件导出会话统计信息。
列表参数
您也可以在实例会话区域中,将鼠标放置在表格对应列的参数名称名上,查看参数的含义。
参数 | 说明 | 参数 | 说明 |
id | 客户端ID。 | sub | 已订阅频道的数量。 |
addr | 客户端的地址和端口。 | psub | 已订阅模式的数量。 |
name | 客户端名称。 | multi | 在事务中被执行的命令数量。 |
cmd | 最近一次执行的命令。 | qbuf | 输入缓冲区大小。 |
age | 已连接时长(秒)。 | qbuf-free | 输入缓冲区剩余大小。 |
idle | 空闲时长(秒)。 | obl | 输出固定缓冲区大小。 |
db | 该客户端正在使用的数据库。 | oll | 输出动态缓冲区的对象列表长度。 |
flags | 客户端flag可以由以下部分组成:
| omem | 输出缓冲区大小。 |
fd | 套接字所使用的文件描述符。 | events | 文件描述符事件:
|
相关API
API | 描述 |
获取Redis实例当前会话数据。 | |
结束指定Redis实例上的全部会话。 |