zoukankan      html  css  js  c++  java
  • 网站性能优化指标

    1.响应时间

        指执行一个操作需要的时间, 包括从发出请求开始到收到最后响应数据所需要的时间.响应时间是系统最重要的性能指标,  直观地反映了系统的"快慢".

    常用的系统操作需要的响应时间有:

    • 打开一个网站: 几秒

    • 在数据库中查询一条记录(有索引): 十几毫秒

    • 机械磁盘一次寻址定位:4毫秒

    • 从机械磁盘读取1MB数据:2毫秒

    • 从SSD磁盘顺序读取1MB数据:0.3毫秒

    • 从远程分布式缓存Redis读取一个数据:0.5毫秒

    • 从内存中读取1MB数据: 十几微秒

    • java程序本地方法调用: 几微秒

    • 网络传输2KB数据:1微秒

    2.并发数

        指系统能够同时处理请求的数目, 这个数字也反映了系统的负载特性.对于网站而言,并发数即网站并发用户数,指同时提交请求的用户数目.

     

    3.吞吐量

        指单位时间内系统处理的请求数量,体现系统的整体处理能力.对于网站, 可以用"请求数/秒"或是"页面数/秒"衡量,也可以用"访问人/天"或是"处理的业务数/小时"等来衡量. TPS(每秒事务数)是吞吐量的一个常用量化指标, 此外还有HPS(每秒HTTP请求数),QPS(每秒查询数)等.

        在系统并发数由小逐渐增大的过程中(这个过程也伴随着服务器系统资源消耗逐渐增大), 系统吞吐量先是逐渐增加,达到一个极限之后, 随着发并数的增加反而下降, 达到系统崩溃点后, 系统资源耗尽, 吞吐量为零.

        系统吞吐量和系统并发数, 以及响应时间的关系可以形象地理解为高速公路的通行情况: 吞吐量是每天通过收费站的车辆数目(可以换算成收费站收取的高速费), 并发数是高速公路上的正在行驶的车辆数目,响应时间是车速.车辆很少时. 车辆很少时, 车速很快, 但是收到的高速费也相应较少;随着高速公路卡车数目的增多, 车速略受影响, 但是收到的高速费增加很快;随着车辆的继续增加, 车速变得越来越慢, 高速公路越来越睹, 收费不增反; 如果车流量继续增加, 超过某个极限后, 任何偶然因素都 会导致高速全部瘫痪, 车走不动,费用当然也收不着, 而高速公路成了停车场(资源耗尽)

     

    4.性能计数器

        它是描述服务器或者操作系统性能的一些数据指标.包括System Load, 对象与线程数, 内存使用, CPU使用, 磁盘与网络I/O等指标. 这些指标也是系统监控的重要参数, 对这些指标设置报警阈值, 当监控系统发现性能计数器超过阈值时, 就向运维和开发人员报警, 及时发现处理系统异常.

        System Load 即系统负载, 批当前正在被CPU执行和等待被CPU执行的进程数目总和, 是反映系统忙闲程序的重要指标.多核CPU的情况下, 完美情况是所有CPU都在使用,没有进程正在等待处理, 所以Load的理想值是CPU的数目. 当Load值低于CPU数目的时候, 表示CPU有空闲, 资源存在浪费; 当Load值高于CPU数目的时候,表示进程正在排队等待CPU调度,表示系统资源不足,影响应用程序的执行性能.在Linux系统中使用top命令查看, 该值是三个浮点数,表示最近1分钟, 10分钟, 15分钟的运行队列平均进程数.

     
  • 相关阅读:
    ios 关于collectionView.performBatchUpdates()方法 --时时更新
    [iOS Xcode注释插件]
    Markdown编辑器简单总结
    [iOS Keychain本地长期键值存储]
    [iOS 利用MapKit和CoreLocation框架打造精简的定位和导航]
    <转>iOS9 Day-by-Day:iOS开发者必须了解的iOS 9新技术与API
    [PHP 作为iOS后台Json格式HTTP通信及文件上传的实现]
    [iOS AFNetworking框架实现HTTP请求、多文件图片上传下载]
    [Java 实现AES加密解密]
    [iOS Hybrid实践:UIWebView中Html中用JS调用OC方法,OC执行JS代码]
  • 原文地址:https://www.cnblogs.com/chenqionghe/p/4806825.html
Copyright © 2011-2022 走看看