0

我在Azure 虚拟机中安装了SQL Server。打开 1433 端口,在防火墙中创建规则。

之后,我创建了Web 角色并通过Azure Connect连接到 SQL Server 。

所有作品。但是性能很差:虚拟机和 Web 角色之间 ping 500-900 毫秒,简单的存储过程工作 5-7 秒。

  • 如何提高性能?
  • 如果我将使用虚拟网络,性能会提高吗?

解决方案

我创建了虚拟网络,结果是最好的!

4

2 回答 2

2

虚拟网络肯定会提高性能,因为您将减少两个云服务(您的 VM 和您的 Web 角色)之间的延迟。这也将更加安全。

于 2013-04-17T14:30:25.923 回答
0

您可以进行的一项简单测试是在 VM 上的 SQL Server Management Studio 中执行查询。然后从 Web 服务器执行相同的查询并测量差异。通过这种方式,您可以查看它是效率低下的查询计划还是延迟问题。

在 Azure 中,延迟始终是一个更大的考虑因素,因为你的硬件分布在一个大型数据中心。如果您的应用程序对数据库非常健谈,则延迟问题开始变得复杂。因此,批处理查询是一种很好的做法,如果可以的话,可以减少对数据库的不同调用和异步假脱机数据的数量。这将加快您的应用程序并提供更流畅的用户体验。

如果网络延迟导致性能不佳,请不要担心,您可以做很多事情。以下指南将为您提供有关 Azure 性能最佳实践的良好概述,以帮助您入门:

http://www.windowsazure.com/en-us/develop/net/best-practices/performance/

于 2013-04-17T15:15:46.390 回答