javascript - 为什么 testmysite 声称我的网站很慢?
问题描述
网站testmysite声称我正在处理的网站非常慢,即 4g 上的 9.8 秒,这太荒谬了。
我的 web 应用程序首先请求地理定位,但立即拒绝,所以这不是缓慢的原因。
该站点是服务器渲染的,并将脚本发送到客户端进行优化。
捆绑分析器非常可疑。
它声称我的总包大小为 750kb,但我强烈怀疑情况是否如此。
即使结果证明 testmysite 不是可靠的来源,我也想知道为什么它说我的网站这么慢,以及我实际上可以做些什么来改进。
我的供应商节点模块是块拆分的,因为我希望浏览器单独缓存它们。
我的网站部署在这里:https ://zwoop-website-v001.herokuapp.com
请注意,加载可能需要一些时间,因为我使用免费服务并且服务器经常睡着。
编辑:我的性能选项卡在 Chrome 中显示以下内容:
我真的零知道为什么那个网站说我的网站很慢......但是如果搜索引擎使用测量值,那么我确实在乎。
* 回答:*
我刚刚投票决定重新提出这个问题,因为@slebetman 帮助我解决了一些问题,我只想制定一个答案。
首先要注意的是,我在生产环境中运行的免费 Heroku 服务器位于欧洲(这是您可以选择的选项),目前尚不清楚来自 testmysite 的服务器位于何处。@slebetman 在进行测试时位于东亚。
@slebetman 提到网络选项卡向他表明加载字体 (woff2) 的加载时间非常慢,约为 2 秒。这对我来说并没有发生,但事实证明,这些是从 CDN 加载的字体很棒的图标。
因此,虽然从脚本加载、解释和渲染方面考虑性能是合乎逻辑的,但可能还存在与从另一台服务器下载的第三方资源相关的延迟问题。即使您的网站速度很快,您实际上也不知道您是否导入了一些需要额外资源的模块。
这些事情中的任何一个都可以通过 Google Chrome 的性能或网络选项卡进行跟踪。另一个技巧是模仿慢速网络(尽管我认为这实际上不会跟踪网络上可能发生的所有问题,如@slebetman 提到的重定向、DNS 解析等)。
解决方案
首先要注意的是,我在生产环境中运行的免费 Heroku 服务器位于欧洲(这是您可以选择的选项),目前尚不清楚来自 testmysite 的服务器位于何处。
@slebetman 在进行测试时位于东亚。
@slebetman 提到网络选项卡向他表明加载字体 (woff2) 的加载时间非常慢,约为 2 秒。这对我来说并没有发生,但事实证明,这些是从 CDN 加载的字体很棒的图标。
因此,虽然从脚本加载、解释和渲染方面考虑性能是合乎逻辑的,但可能还存在与从另一台服务器下载的第三方资源相关的延迟问题。即使您的网站速度很快,您实际上也不知道您是否导入了一些需要额外资源的模块。这些事情中的任何一个都可以通过 Google Chrome 的性能或网络选项卡进行跟踪。另一个技巧是模仿慢速网络(尽管我认为这实际上不会跟踪网络上可能出现的所有问题,如@slebetman 提到的重定向、DNS 解析等)。
推荐阅读
- android-studio - 我在 android studio 中的 build.gradle 文件出错
- mongodb - Kubernetes(Istio) Mongodb 企业集群:HostUnreachable: Connection reset by peer
- mysql - MySQL搜索和替换特定字符组合
- javascript - 在推送新值之前查找重复项
- regex - 如何在这个正则表达式中允许连字符?
- ubuntu - 如何将域路由到 Apache 中 vs 代码服务器的 8080 端口
- json - 修剪字符串末尾的最后一个字符
- csv - 使用 appscript 从存储桶导入 CSV
- prestashop - 前端模块中的友好 URL 问题 - Prestashop
- python-3.x - 如果包含在二元组或三元组python中,则删除列表中的一元组