在我们的网站上,我们有一条/ health / xxx路由,您可以在其中检查该网站的运行状况。在xxx部分,您可以添加任何内容,以便我们区分不同的轮询器。现在,我们看到Azure前门每秒对站点进行几次轮询。所有民意调查均返回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 GET http://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 GET http://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
答案 0 :(得分:1)
- HTTP 或 HTTPS 不是 HTTP / 1.1
HTTP / 1.1 显示Web应用程序的当前协议。该探查仅通过 https 完成。 HTTP / 1.1是HTTP或HTTPS协议的规范。
更新1:
例如-请参考以下来自Fiddler的图像以获取HTTPS请求:
您可以看到该请求正在使用HTTPS协议,但它属于HTTP/1.1 protocol specification。
对于频繁探测-这是Azure前门的默认行为。它会不断轮询运行状况探测器,以从后端池中确定最快/最佳的服务器,它将接收到的第一个请求路由到哪里。
前门环境会定期向每个配置的后端发送综合HTTP / HTTPS请求。然后,Front Door使用来自这些探针的响应来确定应将真实客户请求发送到的“最佳” 后端。
为实现更快的故障转移,请将时间间隔设置为较低的值。值越低,后端接收到的健康探测器数量就越大。例如,如果将间隔设置为30秒(全局有90个前门环境或POP),则每个后端每秒将收到3-5个探测请求。
参考:https://docs.microsoft.com/en-us/azure/frontdoor/front-door-backend-pool
不是所有的边缘都会探测您的后端,只有最接近接收请求的边缘的那个。请参阅此视频以详细了解其工作原理。
希望这会有所帮助!