Azure上Django Rest Framework响应过慢问题排查求助
Django项目迁移至Azure后API响应异常缓慢问题排查
我已将Django项目从Heroku迁移至Microsoft Azure,但API请求响应速度极慢——即便启用Redis缓存,响应时间仍长达15秒,有时甚至超过30秒。当前Azure配置规格高于Heroku默认配置,却无法定位响应缓慢的原因。
环境配置
App Service(Linux系统)规格:
P1V2 210 total ACU 3.5 GB memory Dv2-Series compute equivalent
Azure Database for PostgreSQL弹性服务器(Linux系统)规格:
General Purpose (2-64 vCores) - Balanced configuration for most common workloads
补充信息
- 使用容器注册表连接App Service实现自动部署
- 已修复接口的n+1查询问题
- 已开启Always on配置
排查更新
通过Kudu的bash执行ps和top命令排查进程状态:
- 执行
ps并按‘o’筛选S=Z,未发现僵尸进程,相关截图显示所有进程状态为正常运行或休眠 top命令输出如下:
top - 16:31:58 up 1 day, 1:47, 1 user, load average: 0.36, 0.62, 0.48 Tasks: 7 total, 1 running, 6 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.9 us, 4.6 sy, 2.2 ni, 89.5 id, 2.4 wa, 0.0 hi, 0.5 si, 0.0 st MiB Mem : 13993.7 total, 2266.7 free, 1967.4 used, 9759.6 buff/cache MiB Swap: 2048.0 total, 2032.2 free, 15.8 used. 11719.2 avail Mem
内容的提问来源于stack exchange,提问作者Lutaaya Huzaifah Idris
相关产品推荐
相关产品推荐

