本课程由风哥发布的基于PostgreSQL数据库的系列课程,本课程属于PostgreSQL Operating System Analysis and Diagnosis,学完本课程可以掌握PostgreSQL操作系统性能优化分析及工具说明,操作系统工具之top/topas,操作系统工具之vmstat,操作系统工具之iostat,操作系统工具之free/lsps/swapinfo,操作系统工具之mpstat/sar,操作系统工具之网络分析,操作系统工具之基本信息查看,操作系统性能收集与分析之nmon,操作系统性能分析之system_stats等技术内容,适合运维人员/数据库/开发人员,可以用于业务生产环境。
二、风哥PG:PostgreSQL Operating System Analysis and Diagnosis
51CTO学堂风哥Oracle/MySQL/PG数据库学习专用QQ群:454129134、925203979
学习地址: https://edu.51cto.com/course/34939.html
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.性能分析的步骤