性能优化简述

发布于: 5 小时前
性能优化简述

性能测试是性能优化的前提和基础,也是性能优化结果的检查和度量标准。分为主、客观两个视角,不同是视角下,网站性能有不同的标准。

主观视角:用户感受到的性能,网站页面打开速度的快慢;

客观视角:开发人员所关心的一系列性能指标。

性能测试指标

响应时间:应用系统从发出请求到收到最后响应数据所需要的的时间;

并发数:当前系统中所有在线的用户,同时向系统提交请求的数目就是并发数;

吞吐量:单位时间(单位时间可以按天、小时、分钟、秒来记,但是在互联网系统中,一般都是按秒记)内系统处理的请求数量,体现系统的处理能力;TPS(Transaction per Second)每秒事务数;HPS(Http per Second)每秒http请求数;QPS(Query per Second)每秒查询数;

吞吐量计算公式:

吞吐量 = (1000 / 响应时间 ms)X 并发数

性能计数器:服务器或操作系统性能的一些数据指标,如:System Load、对象与线程数、内存以及CPU使用、磁盘与网络I/O等指标;

性能测试方法

性能测试:以系统设计初期规划的性能指标为预期目标,对系统不断施加压力,验证系统能否达到性能预期;

负载测试:对系统不断增加并发请求,直至系统的多项指标达到安全临界值。继续施加压力,系统的处理能力不升反降;

压力测试:超过安全负载的情况下继续对系统施加压力,直至系统崩溃或者无法处理其他请求,以此来获取系统的最大承压能力;

稳定性测试:模拟生产环境中的平稳流量,测试系统在生产环境中是否能够稳定运行;

性能优化两个基本原则

不能优化一个没有测试的软件;

不能优化一个自己不了解的软件;

系统性能优化分层思想

机房与骨干网络、服务器与硬件、操作系统、虚拟机、基础组件、软件架构(缓存、异步、集群)、软件代码性能优化

操作系统

进程:程序是静态的,只有当代码从磁盘被加载到内存然后交给CPU执行,此时程序运行起来,被称作进程;一个进程一般具有三种运行期状态:运行(进程正在CPU上运行)、就绪(进行获取了除CPU之外的一切所需资源)、阻塞(进程正在等待某一事件完成);

线程:进程从操作系统获取基本的内存空间,进程内的所有线程共享进程的内存地址空间,每个线程拥有自己独立的内存地址范围,线程之间不可互相访问与更改;

发布于: 5 小时前 阅读数: 3
用户头像

_MISSYOURLOVE

关注

这个人很懒,还没有介绍过自己~ 2019.04.28 加入

这个懒人,还没有添加过简介~

评论

发布
暂无评论
性能优化简述