在azure虚拟机中托管的web api中请求时间较慢

时间:2015-04-19 16:18:49

标签: performance azure iis virtual-machine azure-sql-database

SQL Azure以90毫秒平均响应

Azure VM中托管的IIS以2000毫秒平均响应!

如何提高Azure VM的网络速度?


我有一个在azure虚拟机中托管的webapi应用程序。此应用程序使用弹性比例客户端API链接到20个SQL Azure数据库。

来自SQL Azure的响应时间很好:对于同时运行针对webapi的查询的900个并发用户,平均90毫秒。我知道SQL Azure响应很快,因为我在webapi中记录控制器级别的响应时间,包括响应对象的json反序列化。

然而,在我的负载测试中,我始终在2000毫秒左右获得响应时间!

因此,SQL Azure正在做什么与虚拟机中的IIS返回之间存在20倍的差异。虚拟机网络速度现在是瓶颈,我无法弄清楚如何解决它。

我浏览了几篇帖子并修正了以下内容:

  • 确保为性能而非平衡设置电源管理。

但是,性能仍然很慢。

我有以下设置:

  • Azure虚拟机D3(4核14GB内存)。这是一台每月500美元的机器......它应该非常快,对吧?

  • 标准S3级别的20个SQL Azure数据库。我对900个用户提供90毫秒的这些产品感到满意......实际上我认为他们可以在90毫秒的响应时间内支持比900更多的用户,但是

  • 来自.net 4.5的WebAPI

我很高兴通过分片我能够提高数据库搜索的性能,但现在我使用的虚拟机的网络速度降低了我的整体应用性能,它使它成为一个显示器。

任何有关我可能遗失的内容都会非常感激。

干杯,

0 个答案:

没有答案