Назад | Перейти на главную страницу

Задержка в сети Azure между виртуальной машиной и облачной службой

Недавно мы создали виртуальную сеть, состоящую из одной виртуальной машины (A3) с MSSQL и одной облачной службы (Medium) с веб-ролью.

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

Проблема заключалась в том, что при нагрузочном тестировании приложения сетевой трафик, отправляемый в базу данных, высок и колеблется в пределах 6-9 Мбит / с, но никогда не будет выше. Мы запускаем Wireshark, поэтому можем отслеживать, когда запросы, поступающие в веб-роль, не имеют задержки, но запросы к базе данных слишком долго отправляются по сети.

Если мы запустим два экземпляра веб-роли, мы сможем без каких-либо проблем отправить примерно двойной сетевой трафик в виртуальную базу данных.

Наше приложение использует Entity Framework, и наша цель - обрабатывать 25 запросов в секунду с примерно 10 обращениями к базе данных на запрос.

Вопрос 1. Существует ли максимальная пропускная способность между веб-ролями и виртуальной машиной, использующей TCP в Azure?

Q2: Как мы можем увеличить пропускную способность между облачной службой и базой данных?

Поскольку вы используете веб-роль, я предполагаю, что она подключена к вашей виртуальной сети с помощью шлюза VPN и туннеля точка-сайт, как указано здесь: https://azure.microsoft.com/en-us/blog/azure-websites-virtual-network-integration/

Вот проблема, опубликованная информация от Microsoft об их сетевых скоростях следующая:

  1. Они никогда не радовались скорости своего взаимодействия между виртуальными сетями.
  2. Они никогда не радовались скорости их соединения «точка-сеть», предполагая, что вы подключены через веб-приложение.
  3. Единственная информация, с которой вы можете жить, это то, что пропускная способность шлюза VPN составляет 100 Мбит / с, как сказано здесь: https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-about-vpngateways/

Теперь, поскольку (опять же предполагая), что ваше приложение подключено с помощью соединения типа «точка-сеть», документация Azure не дает никаких указаний или SLA относительно того, какую пропускную способность вы должны получить, или есть ли способ улучшить скорость вашего общения, как указано в разделе часто задаваемых вопросов по Azure VPN: https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-vpn-faq/

Вопрос: Какую пропускную способность я могу ожидать от соединений типа "сеть-сеть" или "точка-сеть"?

А: Трудно поддерживать точную пропускную способность туннелей VPN. IPsec и SSTP - это протоколы VPN с большим количеством криптовалют. Пропускная способность также ограничена задержкой и пропускной способностью между вашим помещением и Интернетом.

Единственный возможный способ ответить на этот вопрос - напрямую обратиться в службу поддержки Azure.