首页 > 数据库 > > 资源监控-实时TopSQL
系统提供了query级别和算子级别的资源监控实时视图用来查询实时TopSQL。资源监控实时视图记录了查询作业运行时的资源使用情况(包括内存、下盘、CPU时间、IO等)以及性能告警信息。
实时视图具体的对外接口如下表所示:
视图级别 | 节点范围 | 查询视图 |
|---|---|---|
Query级别 | 当前CN | |
所有CN | ||
算子级别 | 当前CN | |
所有CN |
说明:在上述条件中,enable_resource_track为系统级参数,用于设置是否开启资源监控功能。resource_track_level为session级参数,可以对某个session的资源监控级别进行灵活设置。这两个参数的设置方法如下表:
enable_resource_track | resource_track_level | query级别信息 | 算子级别信息 |
|---|---|---|---|
on(default) | none | 不统计 | 不统计 |
query(default) | 统计 | 不统计 | |
operator | 统计 | 统计 | |
off | none/query/operator | 不统计 | 不统计 |
gsql -d postgres -p 25308postgres为需要连接的数据库名称,25308为CN的端口号。
连接成功后,系统显示类似如下信息:
gsql ((GaussDB Kernel V300R002C00 build 50dc16a6) compiled at 2019-01-29 05:49:21 commit 1071 last mr 1373)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
postgres=#
SELECT * FROM gs_session_cpu_statistics;通过视图gs_session_memory_statistics查询实时memory信息。
SELECT * FROM gs_session_memory_statistics;通过视图gs_wlm_session_statistics查询当前CN的实时资源。
SELECT * FROM gs_wlm_session_statistics;通过视图pgxc_wlm_session_statistics查询所有CN的实时资源。
SELECT * FROM pgxc_wlm_session_statistics;通过视图gs_wlm_operator_statistics查询当前CN作业算子执行实时资源信息。
SELECT * FROM gs_wlm_operator_statistics;通过视图pgxc_wlm_operator_statistics查询所有CN作业算子执行实时资源信息。
SELECT * FROM pgxc_wlm_operator_statistics;通过视图pg_session_wlmstat查询当前用户执行作业正在运行时的负载管理信息。
SELECT * FROM pg_session_wlmstat;通过视图pgxc_wlm_workload_records查询当前用户在每个CN上作业执行时的状态信息。
SELECT * FROM pgxc_wlm_workload_records;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3144123/ ,如需转载,请注明出处,否则将追究法律责任。