暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

openGauss训练营学习心得集群性能指标

原创 任壮壮 2021-09-14
814

集群性能指标体系
系统级: 集群级别或节点级别指标
对象级:数据库对象指标
应用级:表征应用负载性能
image.png

数据库的复杂查询语句性能非常强的依赖于数据库系统内存的配置参数。数据库系统内存的配置参数主要包括逻辑内存管理的控制参数和执行算子是否下盘的参数。

  1. 实例级内存(全局,动态内存,共享内存,通信等)分配,使用率
  2. 共享内存上下文分配/使用率,定位定界可细化至特性级别,结合session级别内存上
    下文分配视图接口,可帮助定位会话级内存使用问题

max_process_memory:openGauss实例所占用的内存大小。
process_used_memory:进程所使用的内存大小。
max_dynamic_memory:最大动态内存。
dynamic_used_memory:已使用的动态内存。
dynamic_peak_memory:内存的动态峰值。
dynamic_used_shrctx:最大动态共享内存上下文。
dynamic_peak_shrctx:共享内存上下文的动态峰值

系统级-Session
1 会话级负载强度,逻辑/物理读写强度,排序活动等,用于甄别出负载强度高,使用资源多的会话
2. 会话级时间细分,用于甄别出不同时间维度上session的消耗
3. 会话级总内存和内存上下文分配/使用,可以定位单个session在特性级上的内存问题
4. 获取实时系统活跃会话列表,包括会话基本信息,会话事务,语句,等待事件,会话状态(active,idle等),用于分析当前系统活跃用户的活动信息,比如从语句的开始时间判断当前会话是否一致阻塞在某一个语句,从等待事件可以判断某一个或者多数会话阻塞在哪个事件或者节点(分布式场景
系统级-Utility •
COMM_DELAY,COMM_RECV_STREAM,COMM_SEND_STREAM,COMM_STATUS• REPLICATION_STAT• GLOBAL_GET_BGWRITER_STATUS,GLOBAL_PAGEWRITER_STATUS• POOLER_STATUS

  1. 获取通信组件时延信息,接收和发送流状态,用于诊断通信链路容量和时延故障
    1. 获取分布式部署形态下主备同步状态信息,用于诊断主备时延,复制性能故障
  2. 获取后台全量/增量检查点信息,buffer中待落盘脏页信息,后台刷脏工作线程的状态将影响buffer pool的效率,磁盘IO繁忙程度,这些信息可以帮助优化缓存和IO性能
  3. 分布式部署形态下,CN和DN之间的连接池将影响事务的执行效率和成功率,pooler状态可以帮助诊断连接池瓶颈

对象级-Database
• STAT_DATABASE,STAT_DATABASE_CONFLICTS•
提供数据库级别的活跃连接数,负载强度,块读写性能,行活动,死锁,临时下盘文件等信息。根据这些信息可以帮助建立数据库访存模型(读写比等负载特点),识别热点数据库,诊断数据库级别大颗粒性能瓶颈

对象级-Lock
• LOCKS•
对象锁涉及到的对象,事务,会话,锁信息,实时显示当前系统锁等待关系,识别热点锁

locktype

被锁定对象的类型:relation,extend,page,tuple,transactionid,virtualxid,object,userlock,advisory。

被锁定对象所在数据库的OID。

如果被锁定的对象是共享对象,则OID为0。如果是一个事务ID,则为NULL。relation

oid

关系的OID,如果锁定的对象不是关系,也不是关系的一部分,则为NULL。

应用级-Active session Profile

LOCAL_ACTIVE_SESSION, GS_ASP(public schema) •
ASP(Active Session Profile) 活跃会话概要信息,通过采样实例活跃会话的状态信息,低成本复现过去一段时间的系统活动,主要包含会话基本信息,会话事务,语句,等待事件,会话状态(active,idle等),当前正阻塞在哪个事件上,正在等待哪个锁,或被哪个会话阻塞。可以从中获取如下主要概要信息:

  1. 最近用户session最耗资源的的事件
  2. 最近比较占资源的session/SQL把资源都消耗在哪些event上
  3. 最近执行时间/执行次数最多的是哪些SQL(进而可以找出表,数据库)
  4. 最近钟最耗资源的用户的信息5. 最近阻塞其他session最多的sessionLOCAL_ACTIVE_SESSION的默认采样频率是1s,内存视图,ASP的默认采样频率是10s,持久化在存储
    image.png
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论