【发布时间】:2017-05-22 16:22:47
【问题描述】:
很长一段时间以来,我一直在测试、暂存和生产环境中管理 Azure 网站。最初,它们都是免费的,我注意到服务器有时响应异步请求很慢。 Azure 网站上的某些请求需要 15-30 秒才能完成。在 IIS 上运行的本地副本没有问题,请求时间从 75 毫秒到 400 毫秒不等。
起初我认为 Azure 网站的问题在于“始终在线”功能,但在将生产服务器升级到标准 2 级别后,完全相同的问题仍然存在。
最近我使用 Application Insights 运行了一个配置文件,慢速请求的报告显示了一个名为 ASYNC_UNKOWN 的内容,并且有 15-30 秒,实际请求只需要几毫秒。
当这些延迟发生时,CPU 和内存看起来不错。
我不知道还能做什么,我正在考虑放弃 Azure 并转到其他托管。我尝试在 pythonanywhere 上托管开发站点,它在那里工作得很好。有人可以告诉我是什么导致 Azure 出现如此大的延迟吗?
编辑:
这是unknown_async 漫长的等待时间
应用程序代码足够快,即使是非常基本的请求也很难滞后。
【问题讨论】:
-
我对 Azure 没有太多经验,但会不会是网络开销?我知道在 AWS 上,我们必须将我们的服务分组在同一个 VPC 上。如果它在另一个上,可能只是一堆防火墙,并且不会减慢它的速度。
-
您能否像您所说的那样发布这些慢速异步请求的更多详细信息?我认为这是您所做的事情的特例,而不是所有人的普遍情况。因此,如果您可以发布一些代码来解释您在处理异步请求时所做的事情,我认为这对解决您的性能问题非常有帮助。
-
@PeterPan-MSFT 我添加了一张显示应用程序洞察分析的图片。我不知道它是什么,我也不明白为什么它说 UNKNOWN_ASYNC
-
@Brobin 这是我首先尝试的事情之一,将所有相关的东西移动到同一个资源组,因为它位于不同的位置,但它并没有真正做太多
标签: django azure azure-web-app-service