/api/sql/stat
显示管理数据库和远程客户端的 SQL 引擎的数据库统计信息。
启动 REST 服务器(监听 8083 端口)后,以下 HTTP 请求将显示 SQL 引擎和远程客户端的数据库统计信息:
http://localhost:8083/api/sql/stat
例如,页面会显示如下:
{
"clients":
[
{
"clientid": 107173520884043,
"statementid": 1,
"connected": 1,
"begin": 1514548415379034,
"ip": "0:0:0:0:0:0:0:1",
"port": 57480,
"state": "DONE",
"sql": "select * from Statistic",
"params" :
{
"total_size": 0,
"elements":
[
]
},
"failmsg": "",
"memory": 70612,
"rows": 0,
"bytes": 176,
"exectime": 776,
"txtime": 51,
"res_ucpu": 0,
"res_scpu": 0,
"res_inb": 0,
"res_outb": 0,
"res_maxrss": 0,
"res_nswap": 0,
"res_ncsw": 0
},
],
"sql_engine":
{
"engine_heap_size": 724936,
"total_heap_size": 0
}
}
SQL 统计
clients
“clients”数组会为每个客户显示以下统计数据:
统计信息 | 说明 |
---|---|
clientid | 客户端 ID |
statementid | 语句 ID |
connected | 客户端状态:1 = 已连接,0 = 已断开 |
begin | 查询开始时间戳 |
ip | 客户端 IP 地址 |
port | 客户端端口 |
state | 语句执行状态(ACTIVE、DONE、FAILED 或 CANCELED) |
sql | SQL 语句 |
params | 查询参数数组 |
failmsg | 如有错误,错误消息 |
memory | 峰值内存消耗 |
rows | 结果集中的行数 |
bytes | 结果集大小(字节) |
exectime | 语句执行时间(微秒) |
txtime | 结果集传输时间(微秒) |
res_ucpu | CPU 用户时间 |
res_scpu | CPU 内核时间 |
res_inb | 从持久性介质读取的字节数 |
res_outb | 写入持久性介质的字节数 |
res_maxrss | 最大常驻集大小 |
res_nswap | 语句执行期间的总交换空间大小 |
res_ncsw | 语句执行期间的上下文切换次数 |
sql_engine
“sql_engine”部分会显示管理此数据库的 SQL 引擎的以下统计信息:
统计信息 | 说明 |
---|---|
engine_heap_size | SQL 引擎分配器预留的堆大小 |
total_heap_size | SQL 引擎分配的总堆内存 |