我们最近建立了一个虚拟网络,它由一个运行MSSQL的虚拟机(A3)和一个运行web角色的云服务(媒体)组成。
我们的web角色将连接到数据库使用内部网络IP,这是很好的工作。
问题是,当我们尝试加载测试应用程序时,发送到数据库的网络流量很高,将在6-9 Mbps之间波动,但不会再高了。我们正在运行Wireshark,这样就可以监视何时进入web角色的请求没有延迟,但是数据库请求需要很长时间才能通过网络发送。
如果我们运行两个web角色实例,我们可以向数据库vm发送大约两倍的网络流量,而不会出现任何问题。
我们的应用程序正在使用实体框架,我们的目标是每秒处理25个请求,每个请求大约有10个数据库调用。
Q1:在Azure上使用TCP的web角色和vm之间是否存在最大带宽速率?
Q2:我们如何提高云服务和数据库之间的吞吐量?
发布于 2015-09-25 19:41:15
由于您使用的是web角色,我假设它通过使用VPN网关和点对点隧道连接到您的VNet,如下所示:https://azure.microsoft.com/en-us/blog/azure-websites-virtual-network-integration/。
问题是,Microsoft发布的有关其网络速度的信息如下:
现在,由于(再次假设)您的应用程序是使用点对点连接连接的,Azure文档没有给出任何线索或SLA来说明您应该获得多少带宽,或者是否有任何方法可以提高您的通信速度,如这里的Azure常见问题所述:https://azure.microsoft.com/en-us/documentation/articles/vpn-gateway-vpn-faq/。
问:通过点对点或点对点连接,我可以期望获得多少吞吐量?答:很难维持VPN隧道的确切吞吐量。IPsec和SSTP是加密密集型的VPN协议.吞吐量也受到延迟和带宽的限制,在您的场所和互联网。
要回答这个问题,唯一可能的方法是直接询问Azure支持小组。
https://serverfault.com/questions/721520
复制相似问题