有一个最大的性能提升,就是从改成了web 的方式来推送消息。这个改进顺应了互联网应用的趋势,同时这也是我们整合AI服务的基础,因为AI都是通过消息推送来进行服务的,而且是高频推送。
启用Web
为什么必须启用Web 好处odoo端配置Nginx 端配置 内特殊处理开发端端配置省事可直接使用Boost提速模块Nginx实例
为什么必须启用Web
Odoo一直以来都是一个基于互联网架构的ERP,绝大多数方面她都做得很好。
但在消息推送上,在版本以前,都是使用的http协议长连接long-方式,这种方式的好处是协议简单标准化,我们二开省事很多。但缺点也很明显,就是大量占据服务器资源。详情可Bing搜索一下 long 与 web 即可了解。
随着网络应用不断发展,现在绝大多数的浏览器和App都支持web 了。因此,在 上,终于改用了 web 模式,虽然开发上增加了一些难度,但却带来了巨大的性能提升。
特别在针对物联网应用如RFID应用,Ai应用如我们的Ai服务中心,这类应用都需要高频的推送消息。
Web 好处需要主动推送的应用通过 web 实现,就提升明显了。
odoo端配置参考官方文档
系统配置处,配置好 odoo.conf ,一般使用默认即可,参考
如果需要自行定制端口,这个一般在国企或者有信创要求的单位很常见,就使用 参数。如 odoo.conf 中
= 8072
同时注意
= True
Nginx 端配置
同样参考上述官方文档即可,配置好 即可。
内特殊处理
由于本身是不直接直接的多进程的,那么我们要手动再启动一个 odoo 进程,f增加使用 ,这时把 启用,比如执行指令中增加
%CD%\ %CD%\odoo-bin -c %CD%odoo.conf –=””
在我们的绿色版中已有内置,将 相关执行取消注释就成。
参考 odoo智能版下载中 绿色高速版处理
开发端端配置
开发端因为要自定义启动odoo,故同样要配置好 。
参考下图,我们在启动正常开发进程时,要启一个 进程
省事可直接使用Boost提速模块
主要是针对用户,在~16版本中,如果你没有配置好 long- 或者 web ,你会发现你的 odoo 经常会停滞不响应,这就是因为没有配置好消息推送,导致odoo响应超时。
此时,你停止相关的推送请求即可,这个需要前端 js 及后端 py 一起处理,我们有相关模块,安装后即停止消息推送,极大的减少了 odoo 的资源使用。
市场搜索 即可
适用以下场景
Nginx实例
完整Nginx.conf示例
参考官方文档即可
#odoo
odoo {
127.0.0.1:8069;
{
127.0.0.1:8072;