1  ASP报告简介

       ASP-Active Sesion Profile (活跃会话档案信息),ASP每秒获取活跃会话事件,放到内存中,内存中的数据达阈值,会落盘gs_asp表中。ASP Report根据输入的时间段与slot个数,从内存和磁盘中取数据可视化到html中。

2 生成ASP报各-GUC参数说明

ASP相关GUC参数

GUC参数 默认值说明
enable_asp               on是否开启活跃会话信息active session profile 
enable_asp_standbyon是否开启备机ASP功能
asp_sample_num100000LOCAL_ACTIVE_SESSION视图最大的样本个数,仅sysadmin用户可以访问
asp_sample_interval1每次采样的间隔
asp_flush_interval        300ASP定时刷盘时间间隔
asp_flush_rate10当内存中样本个数达到asp_sample_num时,会按一定比例把内存中样本刷新到磁盘上,asp_flash_rate为刷新比例。该参数为10时表表按10:1进行刷新。
asp_flush_mode'table'ASP刷新到磁盘上的方式分为写文件和写系统表
asp_retention_days2当ASP样本写到系统表时,该参数表示保留的最大天数
asp_log_filename"asp-%Y-%m-%d_%H%M%S.log"当ASP写文件时,该参数设置文件名的格式,仅sysadmin用户可以访问

3 生成ASP报告

1) 内核生成asp报告步骤:

步骤1: 用gsql方试连接数据库,切换至postgres库。

步骤2:输入\a \t \o 报告路径(/data1/asp.html)

步骤3:生成ASP报告

  • 集中式:

select generate_asp_report(start_time timestamp with time zone,end_time timestamp with time zone,slot_count bigint,node_name text);

  •   分布式:

select dbe_perf.generate_asp_report(start_time timestamp with time zone, end_time timestamp with time zone,nodename text,slot_count bigint);

参数说明取值范围
start_time需要生成报告的开始时间时间戳类型
end_time  需要生成报告的结束时间时间戳类型
slot_count        指标展示时分割的时间段的个数

整型:

1~9900719925474099

node_name指定生成某个节点的ASP报告字符串类型

例如:

gaussdb=>\t \a \o /home/Ruby/asp0727.html
Output format is unaligned.
Showing only tuples.
gaussdb=> select generate_asp_report('2025-07-27 22:30:00','2025-07-27 23:00:00',2,'dn_6001');

2)tpops生成asp报告

选择目标实例->诊断优化->性能报告->ASP报告。

 4 ASP报告优化案例分析

1)集群实际负载:

2)TOP EVENT GRAPH

 

3) Top Sessions with top Event

 

4)  Top SQL with top event

定位到SQLID,进行分析。

5 批注

ASP报告是等待事件的一张可视化的视图,方便我们分析性能瓶颈提供参考依据。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/90789.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/90789.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/90789.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CentOS7 安装 Redis

在 CentOS 7 上配置 Redis 服务器需要完成安装、配置和服务管理。以下是详细步骤:安装 Redis安装依赖:yum install -y gcc tcl下载并解压 Redis:cd /usr/local/wget https://download.redis.io/releases/redis-6.2.6.tar.gztar -zxvf redis-6…

《C++ list 完全指南:从基础到高效使用》

《C list 完全指南:从基础到高效使用》 文章目录《C list 完全指南:从基础到高效使用》一、forward_list和list比较二、list的接口介绍1.list的构造2.list iterator的使用3.list的容量操作4.list的访问操作5.list的其他操作接口三、list的迭代器失效四、…

CIU32L051 DMA+Lwrb环形队列实现串口无阻塞性数据的收发 + 数据百分百不丢失的实现

1.Lwrb的介绍(博主功能的实现是基于RT-thread系统实现) Lwrb是由Tilen Majerle编写的一个线程安全的环形队列,通常与DMA配合实现数据的无阻塞性收发,同时,配合DMA的传输过半中断,传输完成中断,以…

【C++】C++ 的入门知识2

本篇文章主要讲解 C 的入门语法知识引用、inline 关键字与 nullptr 关键字。 目录 1 引用 1) 引用的概念与定义 (1) 引用的概念 (2) 引用的定义 2) 引用的特性 3) 引用的使用场…

基于Kafka实现动态监听topic功能

生命无罪,健康万岁,我是laity。 我曾七次鄙视自己的灵魂: 第一次,当它本可进取时,却故作谦卑; 第二次,当它在空虚时,用爱欲来填充; 第三次,在困难和容易之间&…

机械学习初识--什么是机械学习--机械学习有什么重要算法

一、什么是机械学习机器学习(Machine Learning)是人工智能(AI)的一个重要分支,它使计算机能够通过数据自动学习规律、改进性能,并在没有明确编程的情况下完成特定任务。其核心思想是让机器从数据中 “学习”…

普通大学生大三这一年的想法

目录 大三期间的经历与反思 公益活动:社会责任感的体现 比赛:个人成长的助推器 培训与思想提升 大学教育的本质与人才培养 构建自我的道与未来规划 大学教育的未来与个人定位 结语 大三期间的经历与反思 大三,大学生活的分水岭&#…

Python——入门

目录 变量 变量类型 动态类型 注释 输出输入 运算符 算术运算符 关系运算符 逻辑运算符 赋值运算符 条件语句 循环语句 函数 函数作用域 函数嵌套调用 函数默认参数 关键字参数 列表 切片 列表遍历 新增元素 查找元素 删除元素 列表拼接 元组…

华为荣耀部分机型从鸿蒙降回EMUI的一种方法

一、准备说明 1、这里介绍使用华为手机助手、海外代理软件结合固件将部分华为荣耀手机鸿蒙系统降级回EMUI系 统的一种方式; 2、需要降级的手机需要再出厂时内置系统为EMUI,出厂时为鸿蒙系统的无法进行降级操作; 3、降级有风险&#xff0…

maven <dependencyManagement>标签的作用

作用 dependencyManagement标签的作用:在父工程pom文件中声明依赖,但不引入;在子工程中用到声明的依赖时,可以不加依赖的版本号,这样可以统一管理工程中用到的依赖版本。 示例 先创建一个项目 dependencyManagement-de…

JSON格式化与结构对比

说明 功能格式化json字符串为最简格式,并标识值类型;比对json字符串结构。第三方依赖fastjson: 用于解析json、判断json值类型;springframework自带的字符串判断,可以不依赖该方法,改为自行实现;slf4j: 用于…

编程与数学 03-002 计算机网络 03_物理层基础

编程与数学 03-002 计算机网络 03_物理层基础一、物理层的作用与任务(一)传输媒体的类型(二)信号的传输方式二、数据编码技术(一)数字数据的数字信号编码(二)模拟数据的数字信号编码…

c语言--文件操作

思维导图:1. 为什么使用文件? 如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进…

SQL中的占位符、@Param注解和方法参数

代码中出现的多个 username 和 password 代表不同层面的变量,具体含义如下(按执行顺序):### 1. Param("username") String username - 位置 :方法参数前的注解 - 作用 :- Param("username&q…

【SpringAI实战】FunctionCalling实现企业级自定义智能客服

一、前言 二、实现效果 三、代码实现 3.1 后端实现 3.2 前端实现 一、前言 Spring AI详解:【Spring AI详解】开启Java生态的智能应用开发新时代(附不同功能的Spring AI实战项目)-CSDN博客 二、实现效果 一个24小时在线的AI智能客服,可以给用户提供培…

kotlin基础【2】

变量类型var 和 val 的核心区别:关键字含义能否重新赋值类似概念(Java)varvariable(可变变量)可以普通变量(无 final)valvalue(不可变变量)不可以被 final 修饰的变量var…

【Spring AI】阿里云DashScope灵积模型

DashScope(灵积模型)是阿里云提供的大模型服务平台,集成了阿里自研的 通义千问(Qwen)系列大语言模型(LLM)以及多模态模型,为企业与开发者提供开箱即用的 AI 能力。官网地址 https://…

Rust Web框架性能对比与实战指南

Rust Actix Web Rust Web 框架的实用对比分析 以下是 Rust Web 框架的实用对比分析,涵盖主要框架(如 Actix-web、Rocket、Warp、Axum 等)的常见使用场景示例,按功能分类整理: 基础路由设置 Actix-web use actix_web::{get, App, HttpResponse, HttpServer, Responder}…

【解决vmware ubuntu不小心删boot分区,进不去系统】

如果仍然提示 Unable to locate package testdisk,有可能是源中不包含该工具(LiveCD 使用的是“最小环境”)。 🪛 解决方法:切换到国内完整软件源(推荐) 编辑 sources.list: sudo na…

04-netty基础-Reactor三种模型

1 基本概念Reactor模型是一种事件驱动(Event-Driven)的设计模式,主要用于高效处理高并发、I/O密集型场景(如网络、服务器、分布式等)。其核心思想就是集中管理事件,将I/O操作与业务逻辑解耦,避免…