大家好,又见面了,我是你们的朋友全栈君。
多–并发量 快–延时、响应时间 好–稳定性(长时间运行) 省–资源利用率
响应时间:对请求作出响应所需要的的时间,是用户感知软件性能的主要指标。响应时间包括:
1.用户客户端呈现时间
2.请求/响应数据网络传输时间
3.应用服务器处理时间
4.数据库系统处理时间
响应时间多少合理?对于一个Web系统,普遍接受的响应时间标准为2/5/8秒(2秒–非常好;5秒–可接受;8秒是上限)
用户数的概念
1)系统用户数:软件系统注册的用户总数(影响CPU/磁盘空间/内存)(系统环境、存量用户数)(没有经过初始化的性能环境=没有作用的环境)
环境初始化:
网络: A–B 0.001S A-上海-B-北京 2s 方法:找运维:Linux系统注入网络延时
数据库:1)数据库dump;2)用数据库脚本创建数据
2)在线用户数:某段时间内访问的用户数,这些用户只是在线,不一定同时在做某一件事情 (CPU/内存/磁盘/网络/人)
web-session,CPU,时间片
初始化环境:warm up 热机—>磁盘—>内存
3)并发用户数:某一个时间同时向软件系统提交请求的用户数,场景不一定是同一个
并发用户数计算公式:C=nL/T (C–平均的并发用户数;n–平均每天访问用户数;L–一天内用户从登陆到退出的平均时间;T–考察时间长度(一天内多长时间有用户使用系统))
并发用户数峰值计算:C^约等于C+3*根号C
如果系统不熟悉:并发用户数=系统用户数量*(5%~20%)
性能拐点:
性能测试:指单位时间内系统处理用户的请求数
从业务角度:吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量
从网络角度:吞吐量可以用:字节/秒
TPS:吞吐率(每秒事务数)
吞吐量计算:F=VU*R/T (F–吞吐量 VU–虚拟用户数 R–每个虚拟用户发出的请求数 T–性能测试所用的时间)
饱和,性能瓶颈(资源监控)(网络拥塞,带宽不够,丢包会出现吞吐量平行)(如果是磁盘满或CPU满,会出现波动,是波浪线)
性能计数器:是描述服务器或操作系统性能的一些数据指标。比如:内存、CPU、磁盘等资源使用率
think time:用户进行操作时每个请求之间的时间间隔
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/149692.html原文链接:https://javaforall.cn