当我们在oodo服务器或openerp中有多个请求时,响应时间会延迟?

时间:2015-01-29 11:04:59

标签: python python-2.7 openerp odoo openerp-8

我的Openerp版本是8.0。

我对openerp模块非常陌生。我的问题是,如果我用多个请求命中服务器,我将在完成所有请求处理后获得响应,以响应所有请求。我想从这种情况中得到的是,每当单个请求过程在多个请求之间完成时,应该与相关响应一起提供。但我不是来这里的。请建议我一些Ideas.I试图找出解决方案,但我无法得到它。谢谢提前。

1 个答案:

答案 0 :(得分:2)

Odoo服务器一次只能处理一个请求。 这意味着其他请求必须等到它们被处理完毕。

解决方案是在multiprocess mode中运行Odoo,其中几个工作人员可以并行处理请求(docs):

使用--workers=x选项,其中x是要生成的工作人员数。

建议使用的工作人员数量为2*n+1,其中n是服务器的处理器数量。

工作人员还提供更好的内存管理,因为他们经常重新启动。它们在达到其中一个阈值时被回收,例如最大请求数--limit-request(默认为8196)或内存使用量--limit-memory-soft(默认为640Mb)。