由于Python臭名昭著的GIL问题,OpenERP 6.1以前的版本,只能单进程运行。在单进程模式下,OpenERP永远只能利用单核CPU。也就是说,即使你的服务器硬件非常牛,例如有多核多颗CPU,但OpenERP却不会利用。较高负荷的情况下,网页响应速度很慢,但用top看CPU利用率,却非常低(急煞人又气煞人)!
不过,从OpenERP 6.1开始,事情有了改变。这得从“绿色独角兽“说起。在互联网开发领域,Python语言由于其简洁、快速、强大的编程能力,很多Web程序都用Python编写。为了应对互联网的海量访问,这些Web程序必须能够充分利用多核和多CPU!“绿色独角兽”Gunicorn就是用来解决这个问题的!凡是遵循WSGI标准的Web应用,在gunicorn的帮助下,可以自动fork出多进程,从而充分利用CPU。OpenERP 6.1开始,完全遵循WSGI标准,重写了Web端代码,能够支持多进程,从而大幅提高系统性能。
据我们测试,在2核、2G内存的Linux Cloud Server上,20用户(客服和物流人员)在线操作,OpenERP一小时处理的淘宝订单数量超过3000单。如果集群多台服务器,OpenERP订单处理能力可以无限扩展。
据悉,上海海龙生物技术公司,他们基于OpenERP 7.0开发了公司的电子商务ERP系统。该系统自动从淘宝上导入订单,客服人员使用系统确认订单,物流部门通过系统拣货、验货和发货。采购和仓管部门也通过该系统下单采购及库存管理。高峰时候,海龙公司来自天猫店的日订单数量将近20,000单。他们将系统部署在一台4核双CPU的Linux服务器上,得益于OpenERP的多进程并发处理能力,系统运行非常稳定、高效。
海龙信息部李主任说:事实证明,当初我们大胆选择OpenERP架构我们的电子商务处理系统是非常正确的!以前,他们用的是一家商业ERP软件,去年在MS的反盗版行动中被盯上了,要求每年缴纳不菲的Windows Server和SQL Server的License费用。加之商业软件定制能力差,难以满足他们日益发展的新需求,因而李主任决定试试开源ERP软件。事实证明,这个选择是非常英明的,无论是功能还是性能上,OpenERP软件都非常好的满足了公司的业务要求!现在,海龙公司的电商ERP系统全部构建在开源软件之上:操作系统是开源的Linux系统,数据库是开源的PostgreSQL,ERP是开源的OpenERP系统。
注:关于OpenERP多进程的配置技术,参考帖子:http://shine-it.net/index.php/topic,5791.msg14374.html#msg14374
分享到:
相关推荐
openerp7.0用户手册及开发手册,有助于openerp开发与学习的人参考, 很好的了解OPENERP的资料
openerp 7.0 all in one版本,可能比较旧,适合小型企业部署使用
openERP 7.0使用手册 第十一章 消息和邮件
《OpenERP 7.0使用手册 - 生产基本操作》 在OpenERP 7.0中,生产管理涉及多种操作,主要包括面向不同生产计划方式的支持、物料清单(Bill of Materials, BoM)的管理和车间作业的管理。这些功能帮助企业有效地进行...
openerp 7.0 allinone 安装包part1
OpenERP7.0开发教程 OpenERP完全免费,功能强大,值得一用
OpenERP 7.0 使用手册第三章 OpenERP ...OpenERP 7.0 使用手册第三章 OpenERP 快速入门提供了一个完整的业务操作示例,包括安装 OpenERP、设置基础数据、进销存业务处理、会计业务处理等,帮助用户快速入门 OpenERP。
OpenERP 7 0 开发文档 中英文对照版 二次开发必备手册
这个包是openerp 7.0的中文报表模块,希望可以帮到你,download it,install it and enjoy it
《OpenERP 7.0使用手册 第五章 采购基本操作》 OpenERP 7.0的采购管理是企业资源规划系统中一个重要的组成部分,它涵盖了从采购需求产生到完成付款的全过程。本章主要讨论了采购的基本操作,包括采购订单的创建、...
openERP 7.0使用手册 第二章 OpenERP一般操作
本项目为OpenERP 7.0中文社区版osbzr的设计源码,采用Python语言编写,包含4703个文件,涵盖1296个Python源文件、871个XML配置文件、594个PNG图片文件、398个JavaScript文件、252个翻译文件(.po)、250个JPEG图片...
OpenERP7 0用户手册 详细介绍OpenERP结构和二次开发 实施案例
openerp all in one 安装包 7.0 可用。
本书是 OSCG 基于自身的开发实践,总结而成的 OpenERP 开发技术要点及经验之精华。内容包括 OpenERP 的架构技术、对象、视图、Action、Workflow、Wizard、报表、Webservice 等、Web开发等OpenERP开发的全方面技术。
### OpenERP 7.0 库存管理基本操作解析 #### 一、OpenERP库存管理原理 OpenERP的库存管理采用了一种独特的处理方式——基于库存移动而非静态库存数量来进行库存跟踪与管理。这意味着OpenERP不会直接存储产品的库存...
OpenERP 是一个开源的ERP/CRM系统。 它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。 本资源为OPENERP二次开发技术训练手册,通过本手册完整训练,可达成快速撑握OPENERP二开全部...