• 网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解


    常用的网站性能测试指标有:吞吐量、并发数、响应时间、性能计数器等。

    并发数

    并发数是指系统同时能处理的请求数量,这个也是反应了系统的负载能力。

    响应时间

    响应时间是一个系统最重要的指标之一,它的数值大小直接反应了系统的快慢。响应时间是指执行一个请求从开始到最后收到响应数据所花费的总体时间。

    吞吐量

    吞吐量是指单位时间内系统能处理的请求数量,体现系统处理请求的能力,这是目前最常用的性能测试指标。

    QPS(每秒查询数)、TPS(每秒事务数)是吞吐量的常用量化指标,另外还有HPS(每秒HTTP请求数)。

    跟吞吐量有关的几个重要是:并发数、响应时间。

    QPS(TPS),并发数、响应时间它们三者之间的关系是:

    QPS(TPS)= 并发数/平均响应时间

    性能计数器

    性能计数器是描述服务器或操作系统性能的一些数据指标,如使用内存数、进程时间,在性能测试中发挥着“监控和分析”的作用,尤其是在分析统统可扩展性、进行新能瓶颈定位时有着非常关键的作用。

    Linux中可以使用top或者uptime命令看到当前系统的负载及资源利用率情况。

    资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

    $ top
    top - 15:47:21 up 4 days, 19:57,  7 users,  load average: 0.00, 0.00, 0.00
    Tasks: 109 total,   1 running, 108 sleeping,   0 stopped,   0 zombie
    Cpu(s):  0.5%us,  0.5%sy,  0.0%ni, 98.8%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
    Mem:   1922368k total,  1845156k used,    77212k free,   163552k buffers
    Swap:  4128760k total,    22284k used,  4106476k free,   637292k cached

    所以,一个网站优化的目的即是,最大限度的利用好服务器硬件资源提升资源利用率,减少用户请求的响应时间,提高系统吞吐量,提高系统并发数。

    推荐阅读

    干货:免费领取2TB架构师四阶段视频教程

    面经:史上最全Java多线程面试题及答案

    工具:推荐一款在线创作流程图、思维导图软件

    分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

  • 相关阅读:
    Oracle数据库学习1--简介,基本了解
    数据导出excel表格和Word文档
    Ado.Net 数据库增删改查(联合版)
    Ado.Net 数据库增删改查
    Chapter 10. 设计模式--单例模式
    Chapter 10. 设计模式--工厂模式
    Chapter 9. 线程
    Chapter 8. 进程
    Chapter 7. 对话框控件
    Chapter 6. ListBox控件(双击播放图片)
  • 原文地址:https://www.cnblogs.com/java-stack/p/11952569.html
Copyright © 2020-2023  润新知