我正在开发一个 Django REST API,后端使用 Odoo。该 API 将被 1000 多个用户同时使用,我不知道如何部署我的 API 和 Odoo 来应对如此高的传入流量。该 API 具有通过 XMLRPC-Lib 在 Odoo 上针对特定模型执行 CRUD 操作的端点。
我知道 Odoo 有多进程模式,我们可以使用基于公式的工作。但是服务器的容量应该是多少才能处理这么多用户。需要什么样的负载均衡器?
另外,我如何部署 Django REST Framework 来处理这么多请求。
如果这个问题没有具体答案,那么我必须研究哪些参数,才能决定服务器配置、负载均衡器、Odoo 实例和 Django 实例的数量
谢谢您的帮助 问候 希瓦姆·戈亚尔
最佳答案
基础知识是:
要让 Odoo 在多工作线程模式下运行,只需使用 --workers
选项 ( docs ) 设置工作线程数量。
您还应该在 Odoo 前端使用反向代理服务来实现 SSL、缓存静态资源(减少 Odoo 上的负载)。 Nginx 是这里的热门选择,它还通过上游
定义支持基本的负载平衡策略。
听起来您对 Odoo 部署不太有经验。 IMO 对于这种工作量,值得就该主题寻求专业帮助。
PS:如果可以直接使用 Odoo web 构建它们,为什么还要额外的 Django 层 controllers ?
关于django - Odoo 大规模部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36638630/