网站性能优化指标

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分钟的运行队列平均进程数.

 
posted @ 2015-09-14 12:05  雪山飞猪  阅读(841)  评论(0编辑  收藏  举报