【发布时间】:2014-11-11 04:43:10
【问题描述】:
我目前正在对从我们当前的 IAAS 提供商迁移到 Azure 的概念进行验证。我们目前仅在 2 层设置上提供多个 LOB Web 应用程序,包括:
- Web 层/框 1:面向 Web 的 IIS 包含所有 Web 应用程序
- SQL 层/框 2:非面向 Web。 Web 框直接与网络内的 SQL 框对话。
我想在 Azure 中按照以下设置运行它: 1. Azure VM:此 VM 将是 Web 层。由于我们应用程序的遗留部分,它不适合网站或云服务。 2. Azure SQL DB's:我们将所有 SQL 数据库推送到 Azure DB's 并从 VM 连接到它们。
我已经完成了这个设置并且可以正常工作。唯一的问题是有一个重大的延迟问题,这似乎来自 VM Web 应用程序与 azure 数据库的对话。我使用通过门户提供的连接字符串连接到 SQL Azure DB。连接如此缓慢(有时延迟> 4秒)是否有任何原因?我需要设置任何防火墙或端点规则吗?或者这个设置不是最优的?
谢谢
【问题讨论】:
-
你确定VM和Azure SQL在同一个区域吗?这可以解释延迟
-
嗨,Erik,是的,vm 和 sql 在同一个区域。谢谢
-
sql数据库运行在哪一层?基本的还是标准的?根据我的测试与在 vm 上运行的 sql server 相比,它确实有更长的延迟
-
你好刘洪波。我正在运行基本。我刚刚将它升级为标准,带有 50 个 DTU,并将以此为基准。我已经在一个盒子上设置了一个同时运行 web 层和 sql 的 vm,并且延迟消失了。我只是想这样做以排除其他任何事情。
标签: sql-server azure azure-sql-database azure-virtual-machine