Django 通过异步视图即兴发挥性能

问题描述 投票:0回答:1

我对 django 比较陌生!

在我的 django 项目中,我有很多视图,每个视图都有数据库 I/O 操作,并且在同一项目中使用 django 通道也有聊天应用程序(它没有任何数据库 I/O)。现在我正在使用带gunicorn的wsgi应用程序,并且仅使用daphne将django通道部分(网络套接字请求)与asgi一起使用。

我查阅了很多文档,意识到数据库 I/O 操作应该异步执行,以有效利用资源,并且 django 最近添加了异步支持。

那么我应该将所有视图更改为异步视图,删除gunicorn并仅使用asgi服务器(例如daphne或uvicorn)来完成整个项目吗?

我对 ORM 和视图的异步实现没有任何想法,如果这种同步到异步迁移有很大的不同,那么我将学习并迁移,如果没有,那么我将保持原样,所以有人可以建议我吗我现在该怎么办?

python django asynchronous synchronous
1个回答
0
投票

在代码优化方面,一定要进行衡量。对现有代码进行基准测试,尝试将其中的一小部分转换为异步,然后再次测量。

© www.soinside.com 2019 - 2024. All rights reserved.