当前位置:
文档之家› GaussDB 200 数据库性能监控
GaussDB 200 数据库性能监控
“kB_rd/s”为每秒读取的kB数,“kB_wr/s”为每秒写入的kB数。 分析时,请主要关注单个进程每秒读取、写入的数量。
系统资源监控-网络资源(1/2)
在所有存储节点,逐一执行sar和ifconfig命令,查看网络情况。 Sar命令, sar -n DEV 1,1为间隔时间,单位s。
“rxkB/s”为每秒接收的kB数,“txkB/s”为每秒发送的kB数。 分析时,请主要关注每个网卡的传输量和是否达到传输上限。
名称 nodename
类型 text
memorytype
text
memorymbytes integer
描述
节点名称
内存类型,包括以下几种: • total_vmem(虚拟内存) • res_mem(物理内存) • shared_mem(共享内存) • prog_mem(程序text段占用内存) • mctx_peak_mem(除postmaster主线程外通过
“rMB/s”为每秒读取的MB数,“wMB/s”为每秒写入的MB数,“%util”为硬盘使用率, await表示读写请求在队列中的等待时间(ms)。分析时,请主要关注单个硬盘的I/O使用率和 每秒读取、写入的数量。
系统资源监控-IO资源(2/2)
pidstat命令, pidstat -d 1 10,1为间隔时间,单位s,10表示查看占用I/O最多 的Top10进程。
date echo "free memory "$free sync sysctl -w vm.drop_caches=3 fi sleep 10 date done
系统资源监控-IO资源(1/2)
在所有存储节点,逐一执行iostat和pidstat命令,查看I/O情况。 Iostat命令, iostat -xm 1,1为间隔时间,单位s。
内存)
内存类型分配内存的大小
性能相关视图
内存视图pv_total_memory_detail
性能相关视图(1/3)
内存视图pv_session_memory_detail
名称
类型
sessid
text
sesstype
text
contextname level parent totalsize freesize usedsize
系统资源监控-定期drop cache
由于linux系统会将一部分文件的信息缓存在内存中,这样可以减少频繁使用的文
件的磁盘IO时间占用,在free –m显示为cached,在混合高并发场景下需要及时
清理,如下为drop cache脚本:
while [ 1 ] do
free=`free -m |grep Mem |awk '{print$4}'` ; if [ $free -lt 30000 ] then
执行top命令后,按“1”键,可查看每个CPU核的使用率。
系统资源监控-CPU资源(3/3)
● 分析时,请主要关注进程占用的CPU利用率、CPU使用百分比。 ● 其中, “us”表示用户空间占用CPU百分比,“sy”表示内核空间占用CPU
百分比,“id”表示空闲CPU百分比。如果“id”低于10%,表明CPU负载较 高,可尝试通过降低任务量等手段降低CPU负载。
memoryContext分配的内存峰值) • mctx_used_mem(除postmaster主线程外通过
memoryContext分配的内存) • cstore_used_memory(列缓存使用的内存) • sctpcomm_used_mem(sctp通信库使用的内存) • others_mem(postmaster主线程及通过其他方式分配的
GaussDB 200 数据库性能监控
目录
1. 系统资源监控方式 2. 性能相关视图 3. 使用命令行监控集群性能 4. 使用DM工具监控集群性能
系统资源监控-CPU资源(1/3)
在所有存储节点,逐一执行top命令,查看CPU占用情况。按“c”键可以显示出 完整的进程信息。
系统资源监控-CPU资源(2/3)
系统资源监控-网络资源(2/2)
ifconfig命令
“errors”表示收包错误的总数量。 “dropped”表示数据包已经进入了Ring Buffer,但是由于内存不够等系统原因,导
致在拷贝到内存的过程中被丢弃的总数量。 “overruns”表示Ring Buffer队列中被丢弃的报文数目,由于Ring Buffer(aka
系统资源监控-内存资源(1/2)
在所有存储节点,逐一执行top命令,查看内存占用情况。执行该命令后,按 “Shift+m”键,可按照内存大小排序。
系统资源监控-内存资源(2/2)
分析时,请主要关注每个进程占用的内存百分比(%MEM)、整系统的剩余内存。 显示信息中的主要属性解释如下: total:物理内存总量。 used:已使用的物理内存总量。 free:空闲内存总量。 buffers:进程使用的虚拟内存总量。 %MEM:进程占用的内存百分比。 VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES。 SWAP:进程使用的虚拟内存中已被换出到交换分区的量。 RES:进程使用的虚拟内存中未被换出的量。 SHR:共享内存大小。
text smallint text bigint bigint bigint
描述ห้องสมุดไป่ตู้
线程标识+线程启动时间 线程名称 内存上下文名称 内存上下文的重要级别 父内存上下文名称 当前内存上下文的内存总数 当前内存上下文中已释放的内存总数 当前内存上下文中已使用的内存总数
性能相关视图(2/3)
内存视图pv_session_memory_detail select * from pv_session_memory_detail order by usedsize desc limit 10;
Driver Queue)传输的IO大于kernel能够处理的IO导致。 分析时,如果发现上述三个值持续增长,表示网络负载过大或者存在网卡、内存等问题。
目录
1. 系统资源监控方式 2. 性能相关视图 3. 使用命令行监控集群性能 4. 使用DM工具监控集群性能
性能相关视图
内存视图pv_total_memory_detail