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

相关推荐
苹果醋326 分钟前
Java8->Java19的初步探索
java·运维·spring boot·mysql·nginx
二十雨辰40 分钟前
[linux]docker基础
linux·运维·docker
Jason-河山1 小时前
【自动化更新,让商品信息跳舞】——利用API返回值的幽默编程之旅
运维·自动化
lihuhelihu1 小时前
第3章 CentOS系统管理
linux·运维·服务器·计算机网络·ubuntu·centos·云计算
哲讯智能科技1 小时前
SAP Business One市场价格解析
运维·sap·erp
山东布谷科技官方2 小时前
布谷直播源码部署服务器关于数据库配置的详细说明
运维·服务器·数据库·直播系统源码·直播源码·直播系统搭建·直播软件开发
One_Blanks2 小时前
渗透测试-Linux基础(1)
linux·运维·安全
爱吃喵的鲤鱼2 小时前
linux进程的状态之环境变量
linux·运维·服务器·开发语言·c++
dessler2 小时前
Linux系统-ubuntu系统安装
linux·运维·云计算
向阳12182 小时前
Dubbo负载均衡
java·运维·负载均衡·dubbo