如何在SQL Azure服务器上调试减速?

时间:2015-02-05 23:46:07

标签: sql-server azure

我们已经在生产中使用了一个SQL Azure云应用程序/数据库很长一段时间,虽然它的性能有点波动,但在过去的几天里它突然大幅下降。我们的应用程序没有响应,因为过去需要5-10秒的SQL查询和存储过程现在需要90秒或更长时间。

我应该检查哪些内容,因为我们已经进行了常规的索引重建/重组,在我们完成时清理了大表等等。

我们仍然在" Web"服务层,并计划很快转向更新的S2,但我们需要解决这个问题。

2 个答案:

答案 0 :(得分:0)

http://www.developer.com/services/how-to-identify-performance-bottlenecks-on-azure-sql-database.html

您的网络中也可能有一台降低性能的设备。您可能希望运行一些网络测试以查看问题是内部还是外部。例如,某人可能在部署时更改了某些防火墙或安全设置,并将其弄乱了一点,或者设备可能已准备好失败。

答案 1 :(得分:0)

1)SQL Azure数据库在慢速运行时有多少活动连接?一旦你在共享计划上达到150+范围,事情就会变得很糟糕。 如果您打开了大量连接,这意味着您没有在应用程序中的某个位置正确清除它们。

2)您的数据库是否有任何阻止查询?如果您需要访问锁定的资源,那么具有大量阻塞(死锁)查询的数据库可能会表现得慢得多

3)您应该考虑切换到专用的SQL Azure计划。它非常快速,并且在app-dev方面不需要任何操作。 http://azure.microsoft.com/blog/2014/07/08/azure-update-sql-database-easy-upgrade-to-new-service-tiers-performance-improvements-pitr-for-basic-and-automated-export-for-all-service-tiers/

4)如果两者都没有帮助,请联系支持部门。这可能是他们最终的问题

5)解决了即时问题后,请考虑主动监控SQL Azure数据库(我的个人资料签名中的链接)