【发布时间】:2020-10-29 06:21:52
【问题描述】:
我们的开发页面在页面速度洞察力方面给出了正确的分数。
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 流量管理器,用于根据用户的地理位置(欧洲或拉美)分配流量。
您认为生产页面出现该错误可能是什么问题?
2020 年 9 月 7 日更新
我们创建了一个地理分布的流量管理器并行环境,指向 2 个应用服务,其代码与生产环境相同,但具有另一个域:dev3.techtitute.com。 现在页面速度在这个子域上给出了与生产域相同的错误。所以我们认为这与 azure 流量管理器配置有关。
【问题讨论】:
-
我建议检查如果用户在您所说的地理位置区域之外会发生什么。我看不到任何立即明显的错误(除了 502 错误,但开发站点和生产站点都有这个问题,所以几乎可以肯定不是那个问题)。我的猜测是 Google 被阻止或运行到重定向循环等。地理位置是我首先要看的地方,因为他们的服务器可能是基于美国的 Page Speed Insights(但我们实际上并不知道这一点)。查看您的错误日志中是否有任何内容。那些难以追踪的人之一。
-
感谢您的评论,我们已经通过世界各地的 VPN 服务器对网络进行了测试,没有明显的问题。此外,我们在没有加载谷歌标签管理器和所有脚本的情况下测试了一个特定页面,错误仍然存在(开发中一切正常,生产中失败)。您在开发站点和生产站点都看到了什么 502 错误?
-
我从德国看的。工作正常。但是背景中的电影加载了 1,3 分钟。可能是你超时了。
-
感谢您的 cmets,我不这么认为,因为开发站点具有相同的背景电影,包括在内,我们已尝试指向链接到的域 (*.azurewebsites.net) azure 中的每个应用服务。此域打开与生产域相同的网站,在这种情况下,Page Speed 不会给我们任何错误。它仅在指向 www.techtitute.com 时显示该错误。我们将继续调查任何帮助表示感谢。
标签: pagespeed google-pagespeed lighthouse pagespeed-insights google-pagespeed-insights-api