51Testing软件测试网*Me?l]9s@Fp
2、性能瓶颈定位及实例分析51Testing软件测试网)Mk0P,K;XI#PY51Testing软件测试网CXZu5Z0W4\
2.1 性能瓶颈定义51Testing软件测试网#Y)||
a
u
8h4HNsB`aUN ln0根据业界的惯例和测试经验,将AIX服务器性能瓶颈定义如下(相关指标项主要参考命令行获取):@$@4ubi:q CA0
1v)IU6bZ2}P9| vB&q0
2.2 瓶颈分析经验举例x~6QU,L0
经验一:s9C\Xi;I0
当增大系统压力时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定;若压力增大时,吞吐率(或点击率)的曲线增加到一定程度后出现变化缓慢,甚至平坦,很可能是网络带宽出现瓶颈。进行服务器资源瓶颈分析前要先排除网络因素。51Testing软件测试网OV0S8Q"o%ArX5`o
经验二:jh7ss7^([H0
资源监控中指标中的内存页交换速率(Paging
rate)如果偶尔走高,表明当时有线程竞争内存。如果该项持续在高位,则内存可能是瓶颈。当然此时也可能是内存访问命中率低造成的,要结合“Swap
in rate”和“Swap out rate”等指标项进行分析。$AM+GKQ$D&n0
经验三:51Testing软件测试网WYw0]5V*ne
指标CPU占用率(CPU utilization)如果持续超过95%,表明瓶颈是CPU。可以考虑增加一个处理器或换一个更快的处理器。服务器CPU合理使用的范围在60%至70%。A?8sX3g%q"{0
经验四:f;AIPKA8E1bA0
指标磁盘交换率(Disk rate)如果一直很高,表明I/O有问题。可考虑更换更快的硬盘系统、重新部署业务逻辑等,另外设置Tempdb in RAM,减低“max async IO”,“max lazy writer IO”等措施都会降低该值。"VZzu%L7WY0
经验五:51Testing软件测试网%xh1@M"{p
Tuxedo资源监控中指标队列中的字节数(Bytes on queue),队列长度应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。51Testing软件测试网z ~*U9ScBL'[\a$C.o
经验六:51Testing软件测试网4M+l~T4]@QR$]
SQLServer资源监控中指标缓存点击率(Cache Hit Ratio),该值越高越好。如果持续低于80%,应考虑增加内存。注意该参数值是从SQL Server启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。51Testing软件测试网^ ys$`,a8i
f
A"`o*dX0经验七:51Testing软件测试网0teB \osP51Testing软件测试网;WAXJycr
交易的响应时间如果很长,远远超过系统性能需求,表示耗费CPU的数据库操作,例如排序,执行aggregate
functions(例如sum、min、max、count)等较多,可考虑是否有索引以及索引建立的是否合理;尽量使用简单的表联接;水平分割大表格
等方法来降低该值。A#t'f_!x051Testing软件测试网&G~ T as@
经验八:/l5b2f/baz0
Y?7F&KzS0如果Pages/sec的计数持续高于几百,可能有内存问题。但Pages/sec值不一定就表明有内存问题,可能是运行使用内存映射文件的程
序所致。Page Faults/sec说明每秒发生页面失效次数,页面失效次数越多,说明操作系统向内存读取的次数越多。此事需要查看Pages
Read/sec的计数值,该计数器的阀值为5,如果计数值超过5,则可判断存在内存方面的问题。51Testing软件测试网%eV1^'cB]%j51Testing软件测试网)yj'o{ ^$N
经验九:L/N,a*H/e0d0
如果觉得《南柯服务器压力 性能测试中AIX服务器资源监控与瓶颈分析-2》对你有帮助,请点赞、收藏,并留下你的观点哦!