首页 > 解决方案 > PageSpeed 仅在生产中提供 ERR_CONNECTION_FAILED

问题描述

我们的开发页面在页面速度洞察力方面给出了正确的分数。

https://developers.google.com/speed/pagespeed/insights/?hl=en&url=https%3A%2F%2Fdev.techtitute.com

但是我们的生产页面总是返回扫描错误:

Lighthouse returned error: FAILED_DOCUMENT_REQUEST. Lighthouse was unable to reliably load the page you requested. Make sure you are testing the correct URL and that the server is properly responding to all requests. (Details: net::ERR_CONNECTION_FAILED)

https://developers.google.com/speed/pagespeed/insights/?hl=en&url=https%3A%2F%2Fwww.techtitute.com

奇怪的是,web.dev(它也在引擎盖下使用了 Lighthouse)为这两个页面提供了正确的分数,还有 gtmetrix、pingdom 和 Chrome 开发工具 Lighthouse 选项卡。

两个页面都有完全相同的代码,都在 Windows Azure App Service 上运行。唯一的区别是:

在生产中,我们正在注入带有分析、fb 像素、linkedin 等的 Google 跟踪代码管理器脚本。此外,我们还有一个 azure 流量管理器,用于根据用户的地理定位(欧洲或拉美)分配流量。

您认为生产页面出现该错误的问题可能是什么?

更新 09/07/2020

我们创建了一个地理分布的流量管理器并行环境,指向 2 个应用程序服务,其代码与生产环境相同,但具有另一个域:dev3.techtitute.com。现在页面速度在这个子域上给出了与生产域相同的错误。所以我们认为它与 azure 流量管理器配置有关。

标签: pagespeedgoogle-pagespeedlighthousepagespeed-insightsgoogle-pagespeed-insights-api

解决方案


最后,我们通过将 Azure 上的流量管理器从地理路由更改为性能路由解决了这个问题。

现在页面速度给出了正常的评分


推荐阅读