如何调试 SQL Azure 服务器上的减速?
How to debug slowdown on a SQL Azure server?
我们的 SQL Azure cloudapp/database 已经投入生产很长时间了,虽然它的性能有点不稳定,但在过去几天突然急剧下降。我们的应用程序没有响应,因为 SQL 过去需要 5-10 秒的查询和存储过程现在需要 90 秒或更长时间。
考虑到我们已经进行了常规索引 rebuilds/reorgs、完成后清理大型表等,我应该检查哪些内容
我们仍在 "Web" 服务层级,并计划很快迁移到较新的 S2,但我们需要解决这个问题。
http://www.developer.com/services/how-to-identify-performance-bottlenecks-on-azure-sql-database.html
您的网络中也可能有一台设备在降低性能。您可能想要 运行 进行一些网络测试以查看问题是内部的还是外部的。例如,有人可能在推出时更改了一些防火墙或安全设置并将其搞砸了一点,或者设备可能准备好发生故障。
1) 您的 SQL Azure 数据库在低速时期有多少活动连接?一旦您在共享计划中达到 150+ 范围,事情就会变得很奇怪。
如果您打开了大量连接,则意味着您没有在应用中的某个地方正确清除它们。
2) 您的数据库是否有任何阻塞查询?如果您需要访问锁定的资源,具有大量阻塞(死锁)查询的数据库可能会运行得更慢
3) 您真的应该考虑切换到专用的 SQL Azure 计划。做起来非常快,应用程序开发端不需要任何操作。 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 数据库(link 在我的配置文件签名中)
我们的 SQL Azure cloudapp/database 已经投入生产很长时间了,虽然它的性能有点不稳定,但在过去几天突然急剧下降。我们的应用程序没有响应,因为 SQL 过去需要 5-10 秒的查询和存储过程现在需要 90 秒或更长时间。
考虑到我们已经进行了常规索引 rebuilds/reorgs、完成后清理大型表等,我应该检查哪些内容
我们仍在 "Web" 服务层级,并计划很快迁移到较新的 S2,但我们需要解决这个问题。
http://www.developer.com/services/how-to-identify-performance-bottlenecks-on-azure-sql-database.html
您的网络中也可能有一台设备在降低性能。您可能想要 运行 进行一些网络测试以查看问题是内部的还是外部的。例如,有人可能在推出时更改了一些防火墙或安全设置并将其搞砸了一点,或者设备可能准备好发生故障。
1) 您的 SQL Azure 数据库在低速时期有多少活动连接?一旦您在共享计划中达到 150+ 范围,事情就会变得很奇怪。 如果您打开了大量连接,则意味着您没有在应用中的某个地方正确清除它们。
2) 您的数据库是否有任何阻塞查询?如果您需要访问锁定的资源,具有大量阻塞(死锁)查询的数据库可能会运行得更慢
3) 您真的应该考虑切换到专用的 SQL Azure 计划。做起来非常快,应用程序开发端不需要任何操作。 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 数据库(link 在我的配置文件签名中)