01- 系统性能监控概述
典型系统性能特征
系统性能表现
系统性能优化-前提
对于性能优化,最大的挑战就是性能分析,而性能分析要求我们对于操作系统,网络等关键部件的性能要了如指掌,明细各个部位的执行时间数量级,做出合理的判断。
性能监控>性能分析>性能调优>性能监控>
监控的内容:OS资源+jvm(java)资源+DB资源+前端监控
这是一个循环的过程,多循环几次,性能就会逐渐变优秀。
性能测试关键指标-总览
软件性能测试的目的主要有以下三点:
1.评价系统当前性能,判断系统是否满足预期的性能需求。
2.寻找软件系统可能存在的性能问题,定位性能瓶颈并解决问题。
3.判定软件系统的性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。
性能测试关键指标-用户角度
1.是否满足上线性能需求。
2.系统极限承载如何。
3.系统稳定性如何。
因此,针对以上性能测试的目的以及用户的关注点,要先执行性能测试,然后明确需要手机,监控那些性能指标。
性能测试需要监控的关键指标
主要分为资源指标和系统指标,资源指标与硬件资源消耗直接相关,而系统指标则与用户场景以及需求直接相关。
资源指标-CPU
CPU使用率:指用户进程与系统进程消耗的CPU时间百分比。长时间情况下,一般可接受上限不超过85%。
需求:1000tps,latency<3s,CPU平均使用率运行12小时,CPU平均使用率低于85%。
资源指标-memory
内存利用率 = (1-空闲内存/总内存大小)*100%,一般至少有10%可用内存,内存使用率可接受上限为85%。
资源指标-disk
磁盘I/O:磁盘主要用户存储数据,因为说道IO操作的时候,就会存在两种相对应的操作,存数据的时候对应的是写IO操作。
取数据的时候对应的是读IO操作,一般使用%DiskTime(磁盘用于读写操作所占用的时间百分比)度量磁盘读写性能。
资源指标-Network
网络带宽:
Windows 2008 server
Windows系统性能监控-进程
系统性能优化--前提
对于性能优化,最大的挑战就是性能分析,而性能分析要求我们对于操作系统,网络等关键部件的性能要了如指掌,名字各个部位的执行时间数量级,做出合理的判断。
性能监控-》性能分析》性能调整》性能监控 (这是一个循环的过程,反复执行)
性能监控= os资源+jvm(java)资源+DB资源+前端监控
性能测试目的:
1,评价系统当前性能,判断系统是否满足预期的性能需求。
2.寻找软件系统可能存在的性能问题,定位性能凭借,并解决问题。
3.断定软件系统性能表现,预见系统负载压力承受力,在应用部署之前,评估系统性能。
性能测试关键指标--用户角度
1.是否满足上限性能要求。
2.系统极限承载如何。
3.系统稳定性如何。
因此,针对以上性能测试的目的以及用户的关注点,要达到以上目的并回答用户的关注点,就必须首先执行性能测试并明确需要手机,监控那些关键指标。