性能优化--核心定义介绍篇(1)

随着 互联网的蓬勃发展,并且伴随着产品功能的越来越复杂,对于技术人员来说最大的挑战就是如何在保证业务快速发展的同时,也可保证不断复杂的业务对用户体验的影响,其中对用户来说最重要的体验指标是如何快速、稳定的访问业务网站以及产品功能,既是网站的性能。本系列文章将会从前后端性能指标定义、性能工具使用、产品业务核心性能指标、前后端性能解决方案出发对这个性能优化体系进行完整的阐述。

建议阅读人群:

前端工程师、后端工程师、产品经理

核心性能定义介绍:

由于涉及前后端的性能指标、定义非常多,本文将重点介绍对前后端影响比较大的指标,让大家对性能优化的核心指标有个整体的认识与了解

后端性能定义

  • DNS时间:用户在浏览器输入网址名称(网址)后,浏览器通过查询DNS服务器所需要的时间
  • 建立连接时间:根据TCP协议要求,请求方(浏览器等)与接受方(服务器)经过一系列协商所需要的时间
  • 服务器处理时间:接收方(服务器)处理请求所需时间
  • 数据传输时间:从请求方(浏览器等)到接收方(服务器)以及从接收方(服务器)到请求方的时间

前端性能定义:

  • 白屏时间:用户浏览器输入网址后至浏览器出现至少1px图片为止
  • 首屏时间:用户浏览器首屏内所有的元素呈现所花费时间
  • 用户可操作时间(dom ready) :网站某些功能可以使用的时间
  • 页面总下载时间(onload):网站中所有资源加载完成并且可用时间

影响核心性能因素:

  • DNS时间:与DNS设置的TTL时间以及DNS服务器有关
  • 建立连接时间:与用户、服务器的网速、带宽有关
  • 服务器起处理时间:与程序复杂度、服务器性能相关
  • 数据传输时间:资源大小、用户、服务器的网速、带宽有关
  • 白屏时间:与后端性能指标、前端headtime以及页面结构设计
  • 首屏时间:与白屏时间以及页面首屏程序设计有关
  • 用户可操作时间:与页面结构设计相关
  • 页面总下载时间: 与页面资源多少相关

总结

其实在性能优化领域还有很多细节值得探索和挖掘,这篇文章先让大家对核心性能优化有一个直观的了解以及认识,下篇文章将会从性能工具角度考虑,如何检测性能优化中遇到的问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏MobileLine

零代码三步快速集成腾讯移动分析(MTA)(iOS)

腾讯移动分析有专业的移动应用数据分析能力,为您的应用提供实时数据统计分析服务,监控版本质量、渠道状况、用户画像属性及用户细分行为,通过数据可视化展现,协助产品运...

545140
来自专栏开源优测

python selenium2 架构说明

selenium技术族谱 ? selenium技术族谱 selenium家族图说明: 1、IDE 主要用来学习和对selenium技术有个初步的了解用,不适...

34870
来自专栏移动开发平台

零代码三步快速集成腾讯移动分析(MTA)(iOS)

腾讯移动分析有专业的移动应用数据分析能力,为您的应用提供实时数据统计分析服务,监控版本质量、渠道状况、用户画像属性及用户细分行为,通过数据可视化展现,协助产品运...

47860
来自专栏Java进阶架构师

「架构技术专题」作为java程序员的你还不知道网站架构的演化(2)?

CDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,而反向代理是部署在网站的中心机房,当用户请求到达中心机房后,首先访问的反向代理,如果反...

11640
来自专栏云计算D1net

混合云和多云管理不再难:基础架构即代码来帮忙

随着运维流程变得越来越灵活,IT团队面临着越来越大的复杂度。当应用动态改变时,可以使用敏捷或者持续应用开发。但是当IT资源本身动态变化的时候怎么办呢多云和混合云...

42370
来自专栏SAP最佳业务实践

想学FM系列(10)-SAP FM模块:预算结构(1)-概念

3.2 使用账户分配要素-预算结构 预算结构简单来讲就是预算和预算消耗间的映射关系。之前已经讲过,预算生成和预算消耗都需要使用账户分配元素来组合进行表达,我们...

59470
来自专栏PhpZendo

大型网站架构演化

1.1 高并发,大流量 1.2 海量数据 存储及管理海量数据,需要大量服务器 1.3 高可用: 7 * 24 小时服务 1.4 用户分布广泛,网络环境复杂 1....

15110
来自专栏做全栈攻城狮

程序员带你学习安卓开发-XML文档的创建与解析

这是程序员带你学习安卓开发系列教程。本文章致力于面向对象程序员可以快速学习开发安卓技术。

7320
来自专栏娱乐心理测试

IOS 上传到后台json数据

17730
来自专栏DevOps时代的专栏

持续集成和几种工作流

学习有关在软件开发周期中采用持续集成的收益,以及如何使用 jenkins 和 maven 插件去实现。 在一个典型组织中,一个定义明确的 SDLC 实践通常具有...

37090

扫码关注云+社区

领取腾讯云代金券