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

相关推荐
Mikhail_G22 分钟前
Python应用变量与数据类型
大数据·运维·开发语言·python·数据分析
曹瑞曹瑞23 分钟前
VMware导入vmdk文件
linux·运维·服务器
十年磨一剑~1 小时前
centos查看开启关闭防火墙状态
linux·运维·centos
无效的名字1 小时前
向日葵远程控制debian无法进入控制画面的解决方法
运维·debian
藥瓿亭2 小时前
K8S认证|CKS题库+答案| 7. Dockerfile 检测
运维·ubuntu·docker·云原生·容器·kubernetes·cks
搬码临时工2 小时前
如何把本地服务器变成公网服务器?内网ip网址转换到外网连接访问
运维·服务器·网络·tcp/ip·智能路由器·远程工作·访问公司内网
Guheyunyi3 小时前
监测预警系统重塑隧道安全新范式
大数据·运维·人工智能·科技·安全
知更鸟呆呆3 小时前
【Linux操作系统】基础开发工具(yum、vim、gcc/g++)
linux·运维·vim
Gold Steps.4 小时前
Docker容器部署elasticsearch8.*与Kibana8.*版本使用filebeat采集日志
运维·docker·云原生·es
m0_637146934 小时前
C语言基础面试问答
运维·服务器