01 性能分析之常见思路

本文涉及的产品
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介: 01 性能分析之常见思路

分析思路


压测结果分析基本原则:

由外而内、由表及里、层层深入


整体分析思路如下图所示

其中客户端问题概率较小。主要分析重点在网络问题服务端问题上面。


网络问题:


负载均衡:在动态负载均衡器上设置动态分发负载的机制后,如果发现某个应用服务器上的硬件资源已经达到极限,动态负载均衡器会将后续请求发送到其他负载较轻的应用服务器上。此时若发现动态负载均衡器没有起到作用,则可以认为是网络瓶颈;


服务端问题:


操作系统:当出现物理内存不足时,需要设置虚拟内存,若设置不合理,虚拟内存的交换效率就会降低,从而导致响应时间增加;其他参数如缓冲区大小、系统文件描述符等都会对服务器性能产生较大影响;

SQL效率低下:主要原因有未建索引或使用性能低的索引、嵌套查询、产生锁等待或死锁;

中间件:主要包含线程是否够用,是否存在线程阻塞,JDBC连接池是否够用,GC/FULL GC是否频繁及垃圾回收的时间等因素;

硬件方面:CPU资源利用率较高主要看消耗在哪些进程、系统调用的资源消耗,内存问题主要看某个进程占用内存及虚拟内存交换swap,硬盘方面主要是繁忙率及传输内容大小上。


性能监控常用命令:


虚拟内存统计:vmstat。主要对操作系统内存、swap、io、cpu信息进行监控;

进程资源占用:top。top命令提供了实时的对系统处理器的状态监视,显示系统中CPU最“敏感”的任务列表;

系统负载:uptime。可以看到系统1分钟、5分钟和15分钟内的平均负载,一般这三个值不能大于cpu个数,如果长期大于cpu个数说明系统很繁忙负载高;

网络相关信息:netstat。用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况;

内存相关信息:free。显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer;

sar:目前 Linux上最为全面的系统性能分析工具之一。可统计出文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等;

磁盘I/O:iostat。对系统的磁盘I/O操作进行监控。汇报磁盘活动统计情况,同时也会汇报出CPU使用情况

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
7月前
|
监控 数据挖掘
性能分析之解析 RESAR 性能分析七步法
【2月更文挑战第5天】性能分析之解析 RESAR 性能分析七步法
161 3
性能分析之解析 RESAR 性能分析七步法
|
7月前
|
监控 NoSQL MongoDB
|
SQL 存储 缓存
性能分析优化的道与术
如果网络不稳定,也会导致RT的曲线抖动较为剧烈,产生毛刺甚至丢包,这个时候P90/P99的数值也可能变大。因此稳定和足够的网络带宽,对系统的性能来说是很重要的。
性能分析优化的道与术
|
缓存 算法 Linux
系统性能分析从入门到进阶(1)
系统性能分析从入门到进阶
175 0
|
SQL 监控 Java
02 性能分析之解决方案
02 性能分析之解决方案
|
Web App开发 移动开发 缓存
|
弹性计算 算法 数据可视化
系统性能分析从入门到进阶
本文以系统为中心, 结合日常工作和用例, 由浅入深地介绍了性能分析的一些方法和体会, 希望对想了解系统性能分析的同学有所帮助。
893 9
系统性能分析从入门到进阶
|
机器学习/深度学习 算法 搜索推荐
算法设计与分析 实验一 排序算法性能分析(中)
算法设计与分析 实验一 排序算法性能分析(中)
147 0
算法设计与分析 实验一 排序算法性能分析(中)