【问题标题】:SQL Azure response is too slowSQL Azure 响应太慢
【发布时间】:2016-06-08 18:57:33
【问题描述】:

我在 Azure 中有一个“免费试用”帐户,我发布了一个 webapp 并配置了一个 SQL Server 实例(上面有一个数据库)。

webapp 应该可以与数据库一起使用,连接字符串已经配置并且可以正常工作。

问题在于数据库中每个查询的响应时间。

e。 G。 我有一个Gridview 和一个SQLDataSource,而Select 工作正常,但需要超过15 秒。

        <asp:SqlDataSource ID="DatosMiercoles" runat="server" ConnectionString="<%$ ConnectionStrings:CATOPSConnectionString %>" SelectCommand="SELECT Dealer.IDDealer, Batch.IDBatch, Lpars.Nombre, Dealer.DealerCodigo, Batch.Nombre AS Expr1, Batch.CTStart AS Expr2 FROM Lpars INNER JOIN Dealer ON Lpars.IDLpar = Dealer.IDLpar INNER JOIN Batch ON Dealer.IDDealer = Batch.IDDealer INNER JOIN [3Wednesday] ON Batch.IDBatch = [3Wednesday].IDBatch WHERE (Batch.Status = 'Enabled') ORDER BY Batch.CTStart"></asp:SqlDataSource>

为什么会这样?我怎样才能使响应更快?可能是“免费试用”Azure 帐户吗?

仅供参考:我选择的服务器计划是“B - Basic / 5 DTUs”

【问题讨论】:

  • FreeTrial 和它没有关系,指定的服务器计划虽然会决定 SQL 性能
  • 我选择的服务器方案是“B - Basic / 5 DTUs”
  • 你的比较依据是什么?您是否有一个具有完全相同数据和索引的本地服务器,其性能比 sql azure 好得多?还有一个建议:仅用于测试,尝试将 sql azure 性能提高到 S2 或更高,并验证是否获得更短的执行时间。最后:验证 Azure web app 和 sql azure 是否在同一个数据中心。
  • 扩展 Fabrizio 的评论,当面对这个问题时 - 在其他人可以提供帮助之前,您必须区分它是设计问题、数据问题还是服务器问题。 1) 当您从本地计算机(使用 SSMS)对 azure 服务器运行查询时会发生什么情况,2) 如果您在本地安装 SQL Express,并针对完全相同的数据集运行查询,性能如何?这些问题的答案将大大有助于解决您的问题。
  • 下载 SSMS 并使用 SSMS 对同一 Azure 数据库运行查询。这可以隔离您的应用程序的任何潜在问题,并且您可以查看查询计划和查询的各种有用统计信息。使用查询中的连接,很可能您使 SQL DB 大量进入磁盘,如果您没有正确的索引,您可能每次都在扫描。

标签: sql-server azure azure-sql-database


【解决方案1】:

感谢大家的回复。我已经检测到问题,根本不在于服务器。 我尝试更改按钮事件,并且我检测到响应问题是因为应用程序控制器内部的事件。我现在正在努力改变它。再次感谢

【讨论】:

    猜你喜欢
    • 2021-01-12
    • 2013-05-22
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 2018-11-16
    • 2020-01-03
    相关资源
    最近更新 更多