django - Odoo 大规模部署

标签 django rest deployment django-rest-framework odoo

我正在开发一个 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/

相关文章:

django - 如何在模板中显示 django 搜索结果

json - 在 Jersey 中返回 JSON 或 XML 异常

tomcat - Docker-compose,部署war到Tomcat,运行oracle服务

java - jackson 在 json 中添加反斜杠

rest - RESTful API 成功执行 PUT 操作时返回的正确状态代码是什么?

amazon-web-services - 蓝绿部署与滚动部署?

java - 您如何在蓝/绿部署中管理共享数据库?

python - 基于 slug 的 Django 查询集过滤器

python - 具有不同包含路径的自定义 Python 异常

python - 优化 Django 测试的 fixture 加载部分的最佳方法是什么?