Azure Состояние пула серверной части входной двери несколько раз в секунду - PullRequest
1 голос
/ 04 февраля 2020

На нашем веб-сайте у нас есть маршрут / health / xxx, где вы можете проверить работоспособность сайта. В части ххх вы можете добавить что угодно, чтобы мы могли различать guish различных опрошенных. Сейчас мы видим, что Azure Front Door опрашивает сайт несколько раз в секунду. Все опросы возвращают http статус 200 и сайт работает.

Что может быть причиной частых опросов парадной двери. Также мы определили зонды, которые должны быть сделаны с https, но они сделаны с http.

Настройки

enter image description here

Журналы

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.950628116 Z Запрос запуска 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

1 Ответ

0 голосов
/ 04 февраля 2020
  • HTTP или HTTPS НЕ HTTP / 1.1

HTTP / 1.1 показывает текущий протокол для вашего веб-приложения. Зонд выполняется только через https . HTTP / 1.1 - это спецификация протокола HTTP или HTTPS.

Обновление 1:


Например, см. Изображение ниже, полученное от Fiddler для HTTPS-запрос: enter image description here

Вы можете заметить, что запрос использует протокол HTTPS, но он соответствует спецификации протокола HTTP / 1.1 .


Для частых проверок - это поведение по умолчанию Azure Front Door. Он продолжает опросить работоспособность, чтобы определить самый быстрый / лучший сервер из внутреннего пула, куда он направит первый полученный запрос.

Среды Front Door периодически отправляют синтетический c HTTP / HTTPS-запрос к каждому из ваших настроенных бэкэндов. Затем Front Door использует ответы этих зондов для определения «лучших» бэкэндов, к которым следует направлять реальные клиентские запросы.

Ref: Health Probes


Для более быстрого переключения при отказе установите интервал на более низкое значение. Чем ниже значение, тем выше объем зонда работоспособности, получаемый вашими бэкэндами. Например, если интервал установлен на 30 секунд с 90 средами входной двери или POP по всему миру, каждый сервер будет получать около 3-5 запросов в секунду.

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


Не все ребра будут проверять ваш бэкэнд, только самые близкие к ближайшим к получающим запросы. Обратитесь к этому видео, чтобы понять, как это работает в деталях.

Надеюсь, это поможет!

...