/api/sql/stat/sessions
显示当前 SQL 会话的统计信息。
启动 REST 服务器(监听 8083 端口)后,以下 HTTP 请求将显示 SQL 客户端会话的统计信息:
http://localhost:8083/api/sql/stat/sessions
例如,页面会显示如下:
{
"sessions":
[
{
"clientid": -1,
"client_type": "interactive",
"connected": 1,
"begin_time": 1523278397728268,
"end_time": 0,
"idle_time": 2354789,
"ip": "0:0:0:0:0:0:0:0",
"port": 0,
"memory": 0
},
]
}
会话统计
会话数组会为每个会话显示以下统计信息:
统计信息 | 说明 |
---|---|
clientid | 客户端标识 |
client_type | 客户端会话类型 |
connected | 客户端状态:1 = 已连接,0 = 已断开 |
begin_time | 会话开始时间戳 |
end_time | 会话结束时间戳(如果会话仍在进行中则为 0) |
idle_time | 空闲时间,即自上次执行查询以来经过的时间(毫秒) |
ip | 客户端 IP 地址 |
port | 客户端端口 |
memory | 峰值内存消耗 |
从会话历史记录中移除会话
可以使用 HTTP DELETE 方法在 api/sql/stat/sessions 端点从会话历史记录中删除会话。要删除的会话 ID 通过 ids 查询参数传递。例如:
DELETE /api/sql/stat/sessions?ids=118929065126869
为谨慎起见,应将单个请求中的 Id 数量控制在合理范围内(少于 100 个)。
此请求会返回一个名为 failed 的 JSON 数组,其中包含无法移除的会话的 Id(这意味着 UDF xsql_session_clear() 返回了 false)。例如:
{
"failed":
[
118929065126870,
118929065126871
]
}
如果所有会话都成功清除,则失败数组为空:
{
"failed":
[
]
}