VM 与云服务之间的 Azure 网络延迟

VM 与云服务之间的 Azure 网络延迟

我们最近建立了一个虚拟网络,其中包括一台运行 MSSQL 的虚拟机(A3)和一项运行 Web 角色的云服务(Medium)。

我们的 Web 角色将使用内部网络 IP 连接到数据库,一切正常。

我们遇到的问题是,当我们尝试对应用程序进行负载测试时,发送到数据库的网络流量很高,并且会在 6-9 Mbps 之间波动,但永远不会再更高。我们正在运行 Wireshark,因此可以监控进入 Web 角色的请求何时没有延迟,但数据库请求在网络上发送的时间太长。

如果我们运行两个 Web 角色实例,我们可以向数据库虚拟机发送大约两倍的网络流量而不会出现任何问题。

我们的应用程序使用实体框架,我们的目标是每秒处理 25 个请求,每个请求大约进行 10 次数据库调用。

问题 1:Azure 上使用 TCP 的 Web 角色和虚拟机之间的最大带宽速率是多少?

Q2:如何增加云服务和数据库之间的吞吐量?

答案1

由于您使用的是 Web 角色,我假设它通过使用 VPN 网关和点到站点隧道连接到您的 VNet,如下所示:https://azure.microsoft.com/en-us/blog/azure-websites-virtual-network-integration/

问题在于,微软发布的网络速度信息如下:

  1. 他们从未透露过其 VNet 间通信的速度。
  2. 他们从来没有透露过假设您是从 Web 应用程序连接的点到站点速度。
  3. 您可以接受的唯一信息是 VPN 网关吞吐量为 100 Mbps,如下所述:https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-about-vpngateways/

现在,由于(再次假设)您的应用程序是使用点到站点连接进行的,因此 Azure 文档没有提供任何线索或 SLA 来表明您应该获得多少带宽,或者是否有任何方法可以提高您的通信速度,如下面 Azure VPN FAQ 中所述:https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-vpn-faq/

问:通过站点到站点或点到站点连接我可以预期多少吞吐量?

A:很难保持 VPN 隧道的准确吞吐量。IPsec 和 SSTP 是加密密集型 VPN 协议。吞吐量还受到您的场所与互联网之间的延迟和带宽的限制。

回答此问题的唯一可能方法是直接询问 Azure 支持团队。

相关内容