将云服务WepAPI用于其他云服务应用程序时的性能问题

时间:2015-11-03 11:11:58

标签: performance azure-web-sites azure-web-roles azure-cloud-services

请查看我们的应用程序配置。

部署服务器:Azure Web角色 架构:多层 演讲&服务层:Azure VM - MVC应用程序& Asp.Net Web API 数据库层:Azure VM - SQL Server 2012

演示文稿和服务在同一个VM中运行,但在IIS中单独运行。这工作正常。

当涉及可扩展性时,我们已将我们的应用程序迁移到azure web角色。

我们已经购买了两个云服务并为每个服务创建了两个Web角色(演示和服务)

与之前的实施相比,发现应用程序性能太慢。

我们发现原因是,

  • 以前在同一个虚拟机中使用演示和服务以及在机器本身使用内部IP地址共享数据。
  • 但是现在,既然应用于不同的云服务,使用公共IP地址(云服务之间共享)通过互联网共享信息需要时间。

可以使用内部IP共享托管在单个Web角色和信息中的多个网站(包括演示文稿和服务)吗?有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以向云服务添加更多单个Web角色,您将避免所描述的公共IP问题。 在您的CloudService项目中,找到“角色”节点 右键单击它并添加另一个Web角色

关于同一云服务上的计算机之间的IP通信,如果由于某种原因机器重新启动时IP地址可能不会更改,则需要为您的实例设置静态IP