GaussDB 如何统计用户sql的响应时间
通过PGXC_SQL_COUNT视图,可以实时显示SELECT、INSERT、UPDATE、DELETE、
MERGE INTO五种SQL、以及DDL、DML、DCL语句的节点级和用户级统计结果,识
别当前业务负载较重的query类型,衡量整个集群和单个节点执行某种类型查询的能
力。通过对以上几类SQL查询进行计数和响应时间统计,获得指定时刻的统计结果,
经计算可以得到指定QPS等统计信息。例如,T1时刻,USER1的SELECT计数结果为
X1,T2时刻为X2,则可计算得到该用户SELECT查询的QPS值为(X2-X1)/(T2-T1)。由
此,可获得集群用户级QPS曲线图和集群吞吐情况,监测每个用户的业务负载是否发
生剧烈变化。如果有剧烈变化,可以定位具体的语句类型(SELECT/INSERT/UPDATE/
DELETE/MERGE INTO)。同时观测QPS曲线可以获知问题发生时间点,结合其它工
具,定位问题点。能够为集群性能调优、问题定位等提供依据。
PGXC_SQL_COUNT定义
名称 |
类型 |
描述 |
---|---|---|
node_name |
name |
节点名称 |
user_name |
name |
用户名 |
select_count |
bigint |
SELECT数量 |
update_count |
bigint |
UPDATE数量 |
insert_count |
bigint |
INSERT数量 |
delete_count |
bigint |
DELETE数量 |
mergeinto_count |
bigint |
MERGE INTO数量 |
ddl_count |
bigint |
DDL数量 |
dml_count |
bigint |
DML数量 |
dcl_count |
bigint |
DCL数量 |
total_select_elapse |
bigint |
SELECT总响应时间 |
avg_select_elapse |
bigint |
SELECT平均响应时间 |
max_select_elapse |
bigint |
SELECT最大响应时间 |
min_select_elapse |
bigint |
SELECT最小响应时间 |
total_update_elapse |
bigint |
UPDATE总响应时间 |
avg_update_elapse |
bigint |
UPDATE平均响应时间 |
max_update_elapse |
bigint |
UPDATE最大响应时间 |
min_update_elapse |
bigint |
UPDATE最小响应时间 |
total_delete_elapse |
bigint |
DELETE总响应时间 |
avg_delete_elapse |
bigint |
DELETE平均响应时间 |
max_delete_elapse |
bigint |
DELETE最大响应时间 |
min_delete_elapse |
bigint |
DELETE最小响应时间 |
total_insert_elapse |
bigint |
INSERT总响应时间 |
avg_insert_elapse |
bigint |
INSERT平均响应时间 |
max_insert_elapse |
bigint |
INSERT最大响应时间 |
min_insert_elapse |
bigint |
INSERT最小响应时间 |
- 点赞
- 收藏
- 关注作者
评论(0)