当前位置: 首页 > 图灵资讯 > 技术篇> 程序性能衡量指标

程序性能衡量指标

来源:图灵教育
时间:2023-07-07 16:47:32

响应时间:系统响应用户行为或事件的时间。响应时间越短,性能越好。因此,在系统设计过程中,应尽量采用异步处理方法,使用户能够尽快收到收据,使用户体验更好。

启动时间:应用程序系统可以正常处理业务所需的时间。对于用户来说,启动越快越好。因此,在系统设计过程中,我们应该尝试通过异步加载数据来启动应用程序,以避免在所有数据加载后等待启动。

执行时间:从开始到运行结束的代码所使用的时间称为执行时间。对于执行时间,有时不能减少全球时间,但可以将业务逻辑划分为多个连接程序段,让用户觉得执行时间缩短了。

执行速度:程序反应是否快,响应时间是否足够短。该指标与响应时间和执行时间有关。

计算资源分配:计算资源包括CPU、内存、磁盘等。,如果其中任何一个分布不合理,可能会导致整个系统始终处于计算资源短缺的状态,从而破坏整个系统的性能影响。

内存分配:内存分配是否合理,内存是否消耗过多或泄漏,JVM的性能也与内存分配有关。

磁盘吞吐量:描述I/O的使用情况。IOPS(Input/Output Per Second)即每秒输入输出量(或读写次数)是衡量磁盘性能的主要指标之一。IOPS是指系统在单位时间内可以处理的I/O请求数量,I/O请求通常是读写数据操作请求。频繁的随机读写应用,如OLTP(Online Transaction Processing),IOPS是一个关键的测量指标。另一个重要指标是数据吞吐量(Throughput),指能在单位时间内成功传输的数据数量。VODD等大量顺序读写应用(Video On Demand),更注重吞吐量指标。每秒I/O吞吐量=IOPS*平均I/O SIZE。从公式可以看出,I/O SIZE越大,IOPS越高,每秒I/O的吞吐量就越高。因此,IOPS和吞吐量的值越高越好。事实上,对于磁盘来说,这两个参数都是最大值,而且这两个参数也有一定的关系。

网络吞吐量:描述网络的情况。网络中的数据由数据包组成,防火墙处理每个数据包需要消耗资源。吞吐量是指设备在没有帧丢失的情况下能够接受的最大速率。测试方法是以一定的速度发送一定数量的帧,并计算待测设备传输的帧。如果发送的帧等于接收的帧数,则提高发送速率并重新测试;如果接收的帧低于发送的帧,则降低发送速率,重新测试,直到最终结果得到。吞吐测试结果以“比特/秒”或“字节/秒”表示。

负载容量:当系统压力上升时,系统的执行速度和响应时间的上升曲线是否温和。负载容量与计算资源、内存、磁盘、网络等因素有关。