我在Azure虚拟机中安装了Server。打开端口1433,在防火墙中创建规则。
之后,我创建了Web角色,并通过Azure 连接到Server。
一切正常。但是性能很差: ping 500-900 ms之间的虚拟机和Web角色,简单的存储过程工作5-7秒。
溶液
我创建了虚拟网络,结果是最好的!
发布于 2013-04-17 14:30:25
虚拟网络肯定会提高性能,因为您将减少两个云服务( VM和Web角色)之间的延迟。这也将更加安全。
发布于 2013-04-17 15:15:46
您可以做的一个简单测试是在VM上的中执行查询。然后从web服务器执行相同的查询,并测量差异。通过这种方式,您可以看到这是一个效率低下的查询计划还是延迟问题。
在Azure中,延迟始终是一个更大的考虑因素,因为您的硬件分布在一个大型数据中心上。如果您的应用程序与数据库关系非常密切,那么延迟问题就会变得更加复杂。因此,对查询进行批量处理是很好的做法,如果可以的话,可以异步减少对DB和假脱机数据的不同调用。这将加快您的应用程序,并提供一个更顺畅的用户体验。
不要担心,如果网络延迟导致了糟糕的性能,您可以做很多事情。下面的指南将为您提供关于Azure性能最佳实践的良好概述,以便您开始工作:
http://www.windowsazure.com/en-us/develop/net/best-practices/performance/
https://stackoverflow.com/questions/16059405
复制相似问题