Server Timing标头提供了一种离散且方便的方式,可以将后端服务器性能计时与浏览器中的开发人员工具进行通信。通过向应用程序添加计时信息,可以在一个位置监控后端和前端性能。

在进行任何类型的性能优化工作时,我们学到的第一件事就是在提高性能之前必须先测量它。如果不能测量某些东西工作的速度,我们无法判断所做的改变是改善性能,没有效果,甚至是使事情变得更糟。

我们中的许多人都熟悉在某种程度上处理性能问题,这可能就像试图弄清楚为什么页面上的JavaScript没有优先开始运行,测试这些方法其实我们已经很常见:浏览器的开发者工具。

多年来,开发人员工具已得到改进,可帮助我们解决应用程序前端的各种性能问题。浏览器现在甚至内置了性能审计。这可以帮助追踪前端问题,但这些审计可能会显示我们无法在浏览器中修复的另一个缓慢的来源,该问题是服务器响应时间较慢。

很少有浏览器优化可以改善在服务器上构建缓慢的页面,该成本是在发出文件请求的浏览器和接收响应之间产生的,在开发人员工具中研究你的网络瀑布图将在“等待(TTFB)”类别下显示此延迟,这是浏览器在发出请求和接收响应之间等待的时间。

在性能方面,服务器开始发送浏览器可以开始使用的内容之前所花费的时间,在等待时间中包含服务器构建页面所需的一切。对于典型站点,可能涉及将请求路由到应用程序的正确部分,对请求进行身份验证,对数据库等后端系统进行多次调用,它可能涉及通过模板系统运行内容,使API调用第三方服务,甚至可能发送电子邮件或调整图像大小,服务器完成请求所做的任何工作都会被压缩到用户在浏览器中遇到的TTFB等待状态。

那么我们如何缩短时间并开始更快地向用户提供页面?在开发中个大问题,答案取决于你的申请,这是性能优化本身的工作。我们首先需要做的是衡量绩效,以便判断任何变化的好处。

服务器计时标头

Server Timing的工作不是帮助你实际在服务器上进行活动,而是需要使用后端平台提供给你的任何工具集来自行完成计时。相反,服务器计时的目的是指定如何将这些测量结果传达给浏览器。

这样做的方式非常简单,对用户透明,对页面重量的影响最小。信息作为一组简单的HTTP响应头发送。

实现服务器时序

你自己的应用程序中的确切实现将取决于你的具体情况,但原则是相同的,步骤始终是:

一些操作时间收集时间结果输出HTTP标头现有实施

考虑到Server Timing的方便性,我们找到的实现相对的较少,但是该服务器定时 NPM包提供了使用服务器定时从节点项目的便捷方式。

如果你使用基于中间件的PHP框架tuupola / server-timing-middleware也提供了一个方便的选项。

对于浏览器支持,我见过的最好的是Chrome DevTools,插件如图中的截图。

注意事项

服务器定时本身为通过线路发回的HTTP响应增加了非常小的开销,标头非常小,通常可以安全发送而不必担心只针对内部用户,即便如此,保持名称和描述的简短也是值得的,这样就不会增加不必要的开销。

更令人担忧的是你可能在服务器上为页面或应用程序计时的额外工作,添加额外的时间和日志记录本身可以对性能产生影响,因此值得实现的可以提供在需要时打开和关闭它的方法。

使用服务器计时标头是确保应用程序的前端和后端的所有计时信息都可在一个位置访问的好方法,如果你的应用程序不是太复杂,它可以很容易实现,你可以在很短的时间内启动并运行。

举报/反馈

使用服务器测量网站性能,使用服务器时序测量网站性能相关推荐

  1. piwik服务器性能,Matomo搭建自己的网站统计系统(Piwik)

    网站统计系统几乎是独立网站必备的工具,网上可用的这种工具也有很多,比如百度统计.谷歌分析.CNZZ等,但是在某些情况下,我们并不想使用这些第三方的统计工具,这时候我们就可以选择自建统计服务器,Mato ...

  2. 构建静态服务器_为静态网站构建无服务器联系表

    构建静态服务器 介绍 (Introduction) A few years ago AWS launched static hosting service S3, which was a paradi ...

  3. 两个网站做到同一个服务器,两个网站放在同一个服务器 备案

    两个网站放在同一个服务器 备案 内容精选 换一换 没有,华为云包含企业邮箱服务,具体请参考: https://www.huaweicloud.com/marketplace/activity/mail ...

  4. 二手服务器cpu性能,二手服务器cpu当主机

    二手服务器cpu当主机 内容精选 换一换 云手游服务器通过GPU硬件加速与图形接口支持,实现手游在云端运行效果,适用于手机游戏试玩推广.游戏智能辅助等场景.云手游服务器的CPU分为两类:Hi1616和 ...

  5. 消息服务器怎么测试,如何对服务器性能进行测试

    1.服务器探针测试 服务器探针应该是使用最为广泛的测试虚拟主机性能的程序,根据所支持的脚本不同,又分为ASP探针.PHP探针.JSP探针等.顾名思义,如果你是ASP的空间就要使甩ASP服务器探针进行空 ...

  6. 云服务器网站不能够上传视频,网站的视频要存到云服务器上吗

    网站的视频要存到云服务器上吗 内容精选 换一换 云服务器怎么选?云服务购买选择的时候主要根据以下方面来确定:服务器区域.宽带.核心数.线路.处理器.业务应用场景等方面来综合考虑.对于个人或者中小企业来 ...

  7. 如何将网站数据导入服务器里,网站是无意识的将数据导入和导出Web客户端

    讨论一下,从长远来看,即使我们有URL,我们也会有一个web,在这个web中,很容易将数据放入沙箱中,但不可能将其取出. 网络作为一个开放的互操作平台改变了世界.它使我们能够通过一组开放的技术(如AP ...

  8. 前端服务器获取js文件偶尔慢_我所认识的前端性能优化

    现象: 用户体验差 网页太卡打不开(卡.慢) 服务器带宽流量(成本) 服务器压力 从哪处理:各处的缓存 地址缓存 减少DNS的解析请求.预解析DNS(不是"解析DNS") TCP缓 ...

  9. 云服务器cpu性能,云服务器cpu性能

    云服务器cpu性能 内容精选 换一换 CPU积分是一种用来衡量云服务器计算.存储以及网络配置利用率的方式.云服务器利用CPU积分机制保证云服务器基准性能,解决超分云服务器长期占用CPU资源的问题.使用 ...

最新文章

  1. .gitkeep是什么? .gitignore和.gitkeep之间的区别(译)
  2. linux操作系统2试题,RedHat Linux 9.0 操作系统测试题2
  3. python哪个版本支持xp_windows支持哪个版本的python
  4. 上岗乌镇大会安防的智慧警眼“云镜”,是谁家的AR眼镜?
  5. [4G5G专题-45]:物理层-基带子载波数字调制解调(星座图, 相位调制PSK, 正交幅度相位调制QAM)
  6. 手机运动测试软件,手机运动软件哪个好?手机运动app排行榜
  7. html根据出生日期计算星座,星座测算.html
  8. Xcode slicing 精解
  9. 文章同一位置引用多篇参考文献标注方法
  10. python的spider程序下载安装_Python3WebSpider
  11. flash html游戏开发,flash游戏制作|Flash AS3.0教你射击类游戏的制作_好特教程
  12. Qt在VS中的使用方法详解
  13. 微软2009年10月MVP(最有价值专家)博客园选区候选人名单
  14. CSS overflow的几种属性值
  15. 京东第二轮裁员来袭,套路满满:假装劝退,劝员工找工作,贬低工作能力,忽悠员工不走仲裁!...
  16. Android打电话不一定要申请权限
  17. 如何在评估机器学习模型时防止数据泄漏
  18. 参会指南!POW'ER 2020上海峰会完整议程周边活动
  19. super()和super(props)的区别以及为什么要写super(props)
  20. 0.8um具备DCG特性的CIS

热门文章

  1. 二十六、redis哨兵模式
  2. matlab pca 测试样本,matlab_PCA,训练集与测试集分开,原理和用法
  3. 安卓9去掉搜索栏_安卓福音,史上最强搞机工具箱,一键修手机
  4. java enumerator_简单介绍java Enumeration
  5. Redis入门教程(一)
  6. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...
  7. pyqt5从子目录加载qrc文件_PyQt5快速上手基础篇10-QSettings用法
  8. linux spi测试程序,spidev测试方法 /how to test spidev
  9. 第一章 内核模块 elf文件
  10. idea java doc 模板_Idea配置Javadoc