在Django Web应用程序中Azure缓慢响应时间

时间:2017-05-22 16:22:48

标签: django azure azure-web-sites

很长一段时间以来,我一直在测试,登台和生产环境中管理Azure网站。最初,所有这些都是免费的,我注意到服务器有时响应异步请求非常慢。 Azure网站上的一些请求需要15-30秒才能完成。在IIS上运行的本地副本没有问题,请求时间从75毫秒到400毫秒不等。

起初我认为Azure网站的问题是“永远在线”功能,但在将生产服务器升级到标准2级别之后,仍存在完全相同的问题。

最近我使用Application Insights运行了一个配置文件,慢速请求的报告显示了一个名为ASYNC_UNKOWN的内容,那些15-30秒,实际请求只需要几毫秒。

当这些延迟发生时,CPU和内存从洞察实时数据中看起来很好。

我不知道还能做什么,我正在考虑放弃Azure并转到其他主机。我尝试在pythonanywhere上托管开发站点,它在那里工作得很好。有人能给我一些关于可能导致Azure大规模延迟的线索吗?

编辑:

这是unknown_async漫长的等待时间

应用程序代码足够快,即使有非常基本的请求也很难。

1 个答案:

答案 0 :(得分:1)

我最终联系了Azure中的付费支持,他们建议在本教程之后从FastCGI更改为httpPlatformHandler

https://prmadi.com/django-app-with-httpplatformhandler-in-azure-app-services-windows/

性能似乎更好,响应时间现在处于更可接受的水平