您的位置:首页 > 其它

性能指标、性能测试的一些概念以及性能调优

2017-05-08 22:24 253 查看
性能指标:
1.响应时间:
从开始到完成某项工作所需时间的度量。eg:从客户端发送消息给服务器,服务器处理后并将信息返回给客户端,客户端接收到信息为止。
响应时间通常随负载的增加而增加。
反应系统处理效率的指标
2.吞吐量:
反应系统处理能力的指标
用到两个throughPut(数据流量)和TPS(translations Per Second)(每秒处理的事物量)
3.资源利用率:反应系统能耗指标,一般涉及到:CPU、内存、磁盘IO
4.其他:连接数量的多少、网路带宽的利用率、PageView等

性能测试(Performance Testing):
1.定义:在一定的负载情况下,系统的相应时间等特性是否满足的性能需求
【负载:通常是由用户造成的。对于负载用户数:在线用户数(频繁、经常使用的用户数)、并发(狭义:同时向服务器发起请求的用户数量;广义:在线即并发)、预计系统实际用户数(最大用户数)】
2.类型
1)负载测试:确定系统最大用户数、最大有效用户数和系统响应时间及服务器的资源利用率
2)压力/强度测试:通过模拟大量的虚拟用户,让服务器的资源处于极限状态下长时间连续运行,用来测试系统的稳定性【选取值时选取有一定压力但不会使其崩溃的值】
3)配置测试:得出最低配置和推荐配置;和负载测试结合用来进行数据建模,对性能做一个预估,由两台、三台服务器在一定负载下的性能表现从而推出五台、六台或者更多的服务器在一定负载下的性能表现
4)容量测试:测试系统能够处理的最大会话能力,确定系统可处理同时在线的最大用户数,通常与数据库有关
5)并发测试:是否存在资源征用、事务冲突、死锁问题。
6)可靠性测试:通过给系统加载一定的业务压力(如CPU资源在70%~90%的使用率)的情况下使用一段时间,检查系统是否稳定,检查是否存在内存泄漏问题。

性能调优:
1.执行测试->发现问题->应用程序诊断:判断应用程序瓶颈;诊断是应用组件、方法或者SQL
2.执行测试->运行的更好->系统调优:确定独立系统瓶颈;判断硬件或者组件;迭代的调优(调优是一个迭代的过程)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: