想知道Azure专家是否可以给我一些建议,我们有一个App Service应用程序正在运行,并注意到在前几个请求中(即使总是打开),它可能需要很长时间才能得到响应。
下面的图表是我们观察到的,可以看出它最初需要2分钟,然后我们得到更合理的几毫秒/秒的响应时间。
我们如何确保它始终能够快速响应?作为一个简单的测试,它没有做任何处理密集的事情,只是一些简单的数据库查询来检查密钥是否存在。
答案 0 :(得分:1)
在开始时(最初几分钟),由于减少了内存分配,Azure SQL数据库会缓慢运行查询。您可以看到那些先运行缓慢然后显示良好性能的查询的查询计划,您可以看到查询计划是相同的。在第一次运行时,您可能会看到查询等待是:MEMORY_ALLOCATION_EXT,IO_QUEUE_LIMIT或PAGEIOLATCH_SH。
在没有活动期间,故障转移或向上/向下扩展层可能会减少内存分配,并且查询可能会在前几分钟显示性能不佳。
希望这有帮助