【问题标题】:Azure SQL DelayAzure SQL 延迟
【发布时间】:2016-09-26 18:04:29
【问题描述】:

我正在使用带有定价层 S1 的 Azure 应用服务和定价层 S1 的 Azure SQL DB,用于带有 https 的 iOS 应用程序。从服务器(使用 pullWithQuery)拉取数据需要 42 秒,该服务器有 8 个表,1500 条记录。

我将分页大小从 50 更改为 1000,将应用程序 URL 从 https 更改为 http,并在门户中创建索引 ON。在这些更改之后,在 3G 网络中需要 12 秒。

目前我正在使用 Mobilink 进行数据同步,只需 4 秒即可使用 https 从服务器中提取相同的数据。

我尝试更改应用服务和 Azure SQL DB 的定价层,但性能没有差异。是否可以通过其他方式提高性能?

Azure 中是否有针对 Mobilink 的服务?

有没有其他比较快的数据库服务可以使用?

【问题讨论】:

    标签: azure azure-sql-database azure-mobile-services


    【解决方案1】:

    目前在 iOS SDK 中重用 NSHttpUrlSession 存在问题。您可以在此处阅读有关修复的信息:https://github.com/Azure/azure-mobile-apps-ios-client/pull/88 - 修复已合并但尚未发布。发布后,您的离线数据同步会更快。

    【讨论】:

      【解决方案2】:

      我已完成以下设置以优化 Azure DB 同步。

      1. azure 应用服务和 azure 数据库的数据中心相同(东南亚)。
      2. 将应用服务实例增加到 2 个。
      3. 将应用网址更改为 http 而不是 https。
      4. 在性能洞察中创建 INDEX ON。
      5. 将页面大小从 50 更改为 1000。
      6. 在 iOS SDK 中重新使用 NSHttpUrlSession 创建了新框架。(根据您的反馈创建了新框架)

      但在 3G 中数据库同步仍然需要 14 秒(对于 1700 条记录和 7 个表)。

      性能还能优化吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-02-04
        • 2018-07-04
        • 1970-01-01
        • 2019-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多