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.性能分析的步骤

相关推荐
白手小弟26 分钟前
python wxauto库实现微信自动化发送信息、回复、添加好友等
运维·自动化
ii_best28 分钟前
ios按键精灵自动化的脚本教程:自动点赞功能的实现
运维·ios·自动化
3DVisionary31 分钟前
数字图像相关DIC技术用于机械臂自动化焊接全场变形测量
运维·数码相机·自动化·焊接变形实验·数字图像相关dic技术·自动化焊接全场变形测量·非接触高精度环境适应性全场测量
IT机器猫1 小时前
Docker完整技术汇总
运维·docker·容器
无所不在的物质1 小时前
Jenkins基础教程
运维·云原生·自动化·jenkins
一休哥助手2 小时前
全面解析 Linux 系统监控与性能优化
linux·运维·性能优化
watl02 小时前
【Android】unzip aar删除冲突classes再zip
android·linux·运维
团儿.2 小时前
Docker服务发现新纪元:探索Consul的无限魅力
运维·docker·云计算·服务发现·consul
赵大仁2 小时前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
vvw&3 小时前
Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程
linux·运维·服务器·ubuntu·docker·容器·开源