GaussDB 數據庫架構師修煉(八) 等待事件(2)-ASP報告分析

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操作與業務邏輯解耦,避免…