3

在我们的网站中,我们有一条路线 /health/xxx,您可以在其中检查网站的健康状况。在 xxx 部分,您可以添加任何内容,以便我们区分不同的轮询器。我们现在看到 Azure Front Door 每秒轮询网站数次。所有民意调查都返回 http 状态 200 并且该站点正在运行。

前门投票如此频繁的原因可能是什么。我们还指定了使用 https 完成的探测,但它们是使用 http 完成的。

设置

在此处输入图像描述

日志

2020-02-04T08:31:14.788625531Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:14.889718097Z 请求开始 HTTP/1.1 GET http://ourappservice .azurewebsites.net/health/frontdoor
2020-02-04T08:31:15.056720867Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:15.108005604Z 请求开始 HTTP /1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:15.694524409Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08 :31:16.228060671Z 请求开始 HTTP/1.1 GEThttp://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:16.531979272Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31: 16.566820933Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:16.588722534Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:17.950628116Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:17.992829110Z 请求开始 HTTP/1.1 GET http://ourappservice .azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.337208799Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.392764355Z 请求开始 HTTP/1.1 GET http://ourappservice .azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.421466287Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.529090784Z 请求开始 HTTP /1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.743391272Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08 :31:18.777998932Z 请求开始 HTTP/1.1 GEThttp://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31:18.962965185Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor
2020-02-04T08:31: 19.251694816Z 请求开始 HTTP/1.1 GET http://ourappservice.azurewebsites.net/health/frontdoor

4

1 回答 1

2
  • HTTPHTTPS不是HTTP/1.1

HTTP/1.1显示了您的 Web 应用程序的当前协议。探测仅通过https完成。HTTP/1.1 是 HTTP 或 HTTPS 协议的规范。

更新1:


例如 - 请参阅下面从 Fiddler 获取的 HTTPS 请求图片: 在此处输入图像描述

您可以观察到该请求使用的是 HTTPS 协议,但它属于HTTP/1.1 协议规范


对于频繁探测 - 这是 Azure Front Door 的默认行为。它不断轮询运行状况探测,以确定后端池中最快/最佳的服务器,它将路由它收到的第一个请求。

Front Door 环境会定期向您配置的每个后端发送合成 HTTP/HTTPS 请求。Front Door 然后使用来自这些探测的响应来确定它应该将真实客户端请求路由到的“最佳”后端。

参考:健康探针


对于更快的故障转移,请将时间间隔设置为较低的值。该值越低,您的后端收到的运行状况探测量就越大。例如,如果间隔设置为 30 秒,全局有 90 个 Front Door 环境或 POP,则每个后端每秒将收到大约 3-5 个探测请求。

参考:https ://docs.microsoft.com/en-us/azure/frontdoor/front-door-backend-pool


并不是所有的边缘都会探测你的后端,只有最接近接收请求的边缘。请参阅此视频以详细了解其工作原理。

希望这可以帮助!

于 2020-02-04T11:18:46.030 回答