Как уменьшить задержку/скорость соединения/задержку между регионами в Azure

У нас есть служба веб-приложений, где сервер находится в регионе Azure в Корее. Нет проблем с задержкой или скоростью, когда мы используем веб-приложение в Корее, однако люди из США или Европы, похоже, испытывают задержки с сервисом.

Есть ли в Azure какое-либо решение, позволяющее людям из других регионов работать так же, как если бы они находились в том же регионе, что и сервер?

1 ответ

Для повышения производительности, а также для уменьшения задержки ваших приложений, размещенных в службе приложений Azure, вы можете попробовать следующие конфигурации, которые уменьшат задержку:

  1. Включить HTTP/2 . Чтобы настроить службу приложений для использования HTTP/2 с порталом, перейдите в раздел «Параметры платформы» в колонке «Конфигурация». Здесь вы найдете раскрывающийся список для указания версии HTTP. Если выбран вариант 2.0, все клиенты, поддерживающие HTTP/2, автоматически обновят свое соединение.

введите описание изображения здесь

  1. Отключите файл cookie маршрутизации запроса приложения:

Перед каждой службой приложений Azure стоит балансировщик нагрузки, даже если вы запускаете только один экземпляр плана службы приложений.

Балансировщик нагрузки перехватывает каждый заголовок запроса для службы приложений, поэтому при переходе на несколько экземпляров плана службы приложений балансировщик нагрузки может начать балансировать нагрузку запроса по доступным экземплярам. Чтобы обеспечить такое поведение, балансировщик нагрузки вставит файл cookie в первый ответ клиенту. Этот файл cookie — это то, что Azure называет файлом cookie маршрутизации запроса приложения.

Если у вас есть приложение без отслеживания состояния и вы можете разрешить балансировщику нагрузки распределять запросы между экземплярами без учета предыдущих запросов, отключите файл cookie маршрутизации в колонке «Конфигурация», чтобы повысить производительность и отказоустойчивость. У вас не будет запросов, ожидающих перезагрузки сервера, а при возникновении сбоев балансировщик нагрузки может быстро переключить клиентов на работающий экземпляр.

Вы найдете это в параметрах платформы в колонке конфигурации службы приложений.

введите описание изображения здесь

  1. Держите службу приложений всегда включенной: чтобы предотвратить отключение в режиме ожидания, вы можете установить флаг «Всегда включен» в колонке «Конфигурация службы приложений».

введите описание изображения здесь

  1. Используйте локальный кеш
  2. Держите ваших клиентов близко, а ваши ресурсы еще ближе
  3. Совместное размещение службы приложений и базы данных . Если вы создаете несколько ресурсов, которые тесно взаимодействуют друг с другом, вам следует разместить их вместе в одном регионе. В противном случае вы увидите задержку сети. Если обе службы находятся в разных регионах, т.к. каждый запрос к базе данных из службы приложений становится поездкой по континенту, или по миру.
  4. Держите службу приложений ближе к клиенту: рекомендуется размещать ресурсы в регионе Azure, ближайшем к вашим клиентам. Для клиентов по всему миру вы обычно используете такую ​​технологию, как диспетчер трафика Azure, чтобы направлять трафик клиентов в ближайший экземпляр службы приложений.
  5. Сохраняйте свои приложения вместе: несколько служб могут работать в одном плане службы приложений. Думайте о плане как о виртуальной машине, предназначенной для роли веб-сервера. Вы можете разместить на веб-сервере столько приложений, сколько захотите, а совместная работа служб может уменьшить задержку в сети.
Другие вопросы по тегам