使用工具监控应用程序性能
1. 应用程序性能关键指标
在监控基于Web的应用程序性能时,有几个关键指标需要考虑:
-平均响应时间:指服务器处理请求所需的总时间,从服务器接收到请求开始计算,直到返回响应。它受网络延迟、活跃用户数量、活跃请求数量以及服务器的CPU和内存使用情况影响。平均响应时间是服务器在特定时间内处理所有请求的总平均时间。
-Apdex分数:这是一个基于应用程序性能对用户满意度进行分类的分数,可分为满意、可容忍或令人沮丧。
-错误百分比:在特定时间段内报告的错误总百分比,用户可以了解遇到的错误总百分比并立即进行纠正。
-请求速率:是用于扩展应用程序的重要指标。如果请求速率高但应用程序性能不佳,可以扩展应用程序以支持更多请求;如果请求速率非常低,则可能表示存在问题或活跃用户数量在减少。
-吞吐量/端点:指应用程序在给定时间内可以处理的请求数量,在商业应用中,通常请求数量较高,吞吐量可用于衡量应用程序在不影响性能的情况下可以处理的响应数量。
-CPU和内存使用情况:用于分析CPU或内存使用量高的高峰时段,以便调查根本原因。
2. 测量性能的工具和技术
市场上有各种工具可用于测量和监控应用程序性能,这里重点介绍App Metrics,它可以分析HTTP流量、错误和网络性能。
2.1 介绍App Metrics
App