【问题标题】:Connecting to Azure SQL DB from IIS Web App on Azure VM从 Azure VM 上的 IIS Web App 连接到 Azure SQL DB
【发布时间】:2014-11-11 04:43:10
【问题描述】:

我目前正在对从我们当前的 IAAS 提供商迁移到 Azure 的概念进行验证。我们目前仅在 2 层设置上提供多个 LOB Web 应用程序,包括:

  1. Web 层/框 1:面向 Web 的 IIS 包含所有 Web 应用程序
  2. 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


【解决方案1】:

我发现问题是由于我在 SQL Azure DB 上设置的性能级别造成的。我使用“快速创建”,默认情况下它将性能级别设置为“基本”。我在 Azure DB 管理门户的选项卡中找到了此设置。

将其设置为“标准”或“高级”,这会增加 DTU 并将数据库事务的性能提升到我的预期。

感谢cmets的帮助。

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2019-11-06
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多