PG DBA培训22:PostgreSQL运维诊断之操作系统分析

本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Operating System Analysis and Diagnosis,学完本课程可以掌握PostgreSQL操作系统性能优化分析及工具说明,操作系统工具之top/topas,操作系统工具之vmstat,操作系统工具之iostat,操作系统工具之free/lsps/swapinfo,操作系统工具之mpstat/sar,操作系统工具之网络分析,操作系统工具之基本信息查看,操作系统性能收集与分析之nmon, https://edu.51cto.com/course/34939.html,操作系统性能分析之system_stats等技术内容,适合运维人员/数据库/开发人员,可以用于业务生产环境。

二、风哥PG:PostgreSQL Operating System Analysis and Diagnosis

1.操作系统性能优化分析及工具说明

2.操作系统工具之top/topas

3.操作系统工具之vmstat

4.操作系统工具之iostat

5.操作系统工具之free/lsps/swapinfo

6.操作系统工具之mpstat/sar

7.操作系统工具之网络分析

8.操作系统工具之基本信息查看

9.操作系统性能收集与分析之nmon

10.操作系统性能分析之system_stats

一个PostgreSQL数据库当出现故障时,我们首先就要登录操作系统进行检查,先从操作系统层面分析一下各资源,

如:CPU,内存,IO,网络是否使用正常,性能合不合理,

如果从操作系统层面发现问题就容易了,就算操作系统层面没有问题,至少也可以排除OS或硬件资源级,

把问题缩小,fgedu wx-gzh:itpux_com,方便继续定位分析。

所以掌握操作系统层面的性能分析工具就是非常必要的了。

01.性能分析目的

1)找出系统性能瓶颈(包括硬件瓶颈和软件瓶颈)

2)提供性能优化的方案(升级硬件?改进系统系统结构?)

3)达到合理的硬件和软件配置;

4)使系统资源使用达到最大的平衡。

(一般情况下系统良好运行的时候恰恰各项资源达到了一个平衡体,任何一项资源的过渡使用都会造成平衡体系破坏,

从而造成系统负载极高或者响应迟缓。

比如CPU过渡使用会造成大量进程等待CPU资源,fgedu wx: itpux-com,系统响应变慢,等待会造成进程数增加,进程增加又会造成内存使用增加,

内存耗尽又会造成虚拟内存使用,使用虚拟内存又会造成磁盘IO增加和CPU开销增加)

02.影响性能的因素

1)CPU(cpu的速度与性能很大一部分决定了系统整体的性能,是否使用SMP)

2)内存(物理内存不够时会使用交换内存,使用swap会带来磁盘Io和cpu的开销)

3)硬盘(存储系统)

a.Raid技术使用(RAID0, RAID1, RAID5, RAID0+1)

b.小文件读写瓶颈是磁盘的寻址(tps),大文件读写的性能瓶颈是带宽

c.Linux可以利用空闲内存作文件系统访问的cache,因此系统内存越大存储系统的性能也越好

4)网络带宽。

03.性能分析的步骤

相关推荐
数字补给站1 小时前
Windows 10 + Hyper-V + Terraform + cloud-init:批量产出 3 台 Ubuntu 的实践笔记
运维·ai编程
yanwumuxi5 小时前
Docker记录:误删宿主机挂载目录导致 PostgreSQL 数据丢失
docker·postgresql·容器
海鸥815 小时前
AIOps(智能运维)理解
运维·人工智能
码农小韩5 小时前
Linux应用开发(一)——Linux的标准IO
linux·运维·服务器
路弥行至5 小时前
Linux (ARM64 / Jetson) 挂载 exFAT 移动硬盘排障与离线安装指南
linux·运维·服务器·经验分享·笔记·jetson·exfat
漫谈数据智理5 小时前
主动元数据为何是数据编织的核心——从“连接数据”走向“感知、理解与行动”的 Data Fabric
运维·fabric
数据库小学妹5 小时前
MySQL长事务复盘:Sleep连接、MDL排队与undo滞留
运维·数据库·mysql
云泽8086 小时前
Linux 系统编程实战:从零手写一个高性能终端进度条
linux·运维·服务器
PGCCC_6 小时前
PostgreSQL 报 no pg_hba.conf entry?认证配置 pg_hba.conf 一次讲透
postgresql
Harry Lei6 小时前
长期记忆系统的设计与实现
spring boot·postgresql·embedding