上海网站定制团队,用摄像头直播网站怎么做,深圳建筑设计院招聘信息,做网站的服务器要什么格式项目性能优化—性能优化的指标、目标
性能优化的终极目标是什么
性能优化的目标实际上是为了更好的用户体验#xff1a;
一般我们认为用户体验是下面的公式#xff1a;
用户体验 产品设计#xff08;非技术#xff09; 系统性能 ≈ 系统性能 快
那什么样的体验叫快呢…项目性能优化—性能优化的指标、目标
性能优化的终极目标是什么
性能优化的目标实际上是为了更好的用户体验
一般我们认为用户体验是下面的公式
用户体验 产品设计非技术 系统性能 ≈ 系统性能 快
那什么样的体验叫快呢
3秒定理
一般我们认为网站页面的加载速度在3秒以内就可以称作合格了加载速度越趋近于0越快。
3秒定理Strangeloop在对比了众多网站并对其性能进行分析之后得出了一个著名的3秒定理当网站页面加载速度超过3秒后57%的访客会离开这个网站。
如果想让我们的系统快起来就要做性能调优。
项目性能优化
以下可以做为优化的标准
前端工程师首屏时间、白屏时间、可交互时间、完全加载时间移动端工程师端到端响应时间、Crash率、内存使用率、FPS后端工程师RT、TPS、并发数。 影响因素1数据库读写、RPC、网络IO、逻辑计算复杂度、缓存影响因素2JVM[Throughput吞吐量、Footprint访存足迹、Latency延迟]
影响性能的关键要素
产品设计产品逻辑、功能交互、动态效果、页面元素基础网络网络连接介质计算终端代码质量架构移动端环境设备类型性能、网络硬件及云服务服务器硬件等
我们怎么去分析性能因素呢就是既不要去做过度的优化也不要让某个内容作为短板。
我们怎么找到系统的短板在哪里呢就是需要进行压力测试。
压力测试
什么是压力测试
压力测试压力测试是针对特定系统或者组件为要确认其稳定性而特意进行的严格测试。会让系统在超过正常使用条件下运作然后再确认其结果。
实际上就是对系统不断施加压力来预估系统负载能力的一种测试。
什么时候做压测
一般而言只要在系统基础功能验证完成、系统趋于稳定的情况下才会进行压力测试。
压测目的
当负载逐渐增加时观察系统各项性能指标的变化情况是否有异常发现系统的性能短板进行针对性的性能优化判断系统在高并发情况下是否会报错进程是否会挂掉测试在系统某个方面达到瓶颈时粗略估计系统性能的上限
压测的指标
指标含义响应时间RT是指系统对请求作出响应的平均时间对于单用户系统响应时间可以很好地度量系统的性能。吞吐量Throughput是指系统在单位时间内处理请求的数量每秒事务数TPS也算是吞吐量的一种资源利用率CPU占用率、内存使用率、系统负载、网络I/O并发用户数是指系统可以同时承载的正常使用系统功能的用户的数量用户不同的使用模式会导致不同用户在单位时间发出不同数量的请求。错误率失败请求占比在测试时添加响应断言验证不通过记为错误若不添加响应码为非200即为错误。
响应时间、并发用户数、吞吐量、资源使用率存在一定关系如下图 图的解释
线走势 绿线随着用户增长资源利用率会提升 紫线随着用户增长吞吐量会上升然后下降 蓝线随着用户增长响应时间的变化趋势
区域
图中有三个区域轻负载区、重负载区、塌陷区。
两个横坐标点
第一条虚线的横坐标最优并发用户数
第二条虚线的横坐标最大并发用户数。