很长一段时间以来,我一直在测试,登台和生产环境中管理Azure网站。最初,所有这些都是免费的,我注意到服务器有时响应异步请求非常慢。 Azure网站上的一些请求需要15-30秒才能完成。在IIS上运行的本地副本没有问题,请求时间从75毫秒到400毫秒不等。
起初我认为Azure网站的问题是“永远在线”功能,但在将生产服务器升级到标准2级别之后,仍存在完全相同的问题。
最近我使用Application Insights运行了一个配置文件,慢速请求的报告显示了一个名为ASYNC_UNKOWN的内容,那些15-30秒,实际请求只需要几毫秒。
当这些延迟发生时,CPU和内存从洞察实时数据中看起来很好。
我不知道还能做什么,我正在考虑放弃Azure并转到其他主机。我尝试在pythonanywhere上托管开发站点,它在那里工作得很好。有人能给我一些关于可能导致Azure大规模延迟的线索吗?
编辑:
这是unknown_async漫长的等待时间
应用程序代码足够快,即使有非常基本的请求也很难。
答案 0 :(得分:1)
我最终联系了Azure中的付费支持,他们建议在本教程之后从FastCGI更改为httpPlatformHandler
https://prmadi.com/django-app-with-httpplatformhandler-in-azure-app-services-windows/
性能似乎更好,响应时间现在处于更可接受的水平