`
wl59138528
  • 浏览: 811 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OpenERP 7.0成倍提高并发处理能力

阅读更多
由于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用户手册及开发手册

    openerp7.0用户手册及开发手册,有助于openerp开发与学习的人参考, 很好的了解OPENERP的资料

    openerp 7.0

    openerp 7.0 all in one版本,可能比较旧,适合小型企业部署使用

    openERP 7.0使用手册 第十一章 消息和邮件

    openERP 7.0使用手册 第十一章 消息和邮件

    openERP 7.0使用手册 第七章 生产基本操作

    《OpenERP 7.0使用手册 - 生产基本操作》 在OpenERP 7.0中,生产管理涉及多种操作,主要包括面向不同生产计划方式的支持、物料清单(Bill of Materials, BoM)的管理和车间作业的管理。这些功能帮助企业有效地进行...

    openerp 7.0 allinone part2

    openerp 7.0 allinone 安装包part1

    openERP 7.0使用手册 第四章 销售基本操作

    在OpenERP 7.0中,销售基本操作涉及从线索追踪到售后服务的整个流程。本章主要关注销售订单的处理,这是销售过程中至关重要的一环。销售订单不仅与库存、采购和财务紧密相连,而且是进销存和生产业务的起点。 销售...

    OpenERP7.0开发教程

    OpenERP7.0开发教程 OpenERP完全免费,功能强大,值得一用

    openERP 7.0使用手册 第三章 OpenERP快速入门

    OpenERP 7.0 使用手册第三章 OpenERP ...OpenERP 7.0 使用手册第三章 OpenERP 快速入门提供了一个完整的业务操作示例,包括安装 OpenERP、设置基础数据、进销存业务处理、会计业务处理等,帮助用户快速入门 OpenERP。

    OpenERP 7.0 开发文档 中英文对照版

    OpenERP 7 0 开发文档 中英文对照版 二次开发必备手册

    openerp 7.0中文报表模块

    这个包是openerp 7.0的中文报表模块,希望可以帮到你,download it,install it and enjoy it

    openERP 7.0使用手册 第五章 采购基本操作

    《OpenERP 7.0使用手册 第五章 采购基本操作》 OpenERP 7.0的采购管理是企业资源规划系统中一个重要的组成部分,它涵盖了从采购需求产生到完成付款的全过程。本章主要讨论了采购的基本操作,包括采购订单的创建、...

    openERP 7.0使用手册 第二章

    openERP 7.0使用手册 第二章 OpenERP一般操作

    基于Python的OpenERP 7.0 osbzr中文社区版设计源码

    本项目为OpenERP 7.0中文社区版osbzr的设计源码,采用Python语言编写,包含4703个文件,涵盖1296个Python源文件、871个XML配置文件、594个PNG图片文件、398个JavaScript文件、252个翻译文件(.po)、250个JPEG图片...

    OpenERP7.0用户手册

    OpenERP7 0用户手册 详细介绍OpenERP结构和二次开发 实施案例

    openerp 7.0 allinone part1

    openerp all in one 安装包 7.0 可用。

    OpenERP 7.0 开发教程

    本书是 OSCG 基于自身的开发实践,总结而成的 OpenERP 开发技术要点及经验之精华。内容包括 OpenERP 的架构技术、对象、视图、Action、Workflow、Wizard、报表、Webservice 等、Web开发等OpenERP开发的全方面技术。

    openERP 7.0使用手册 第六章 库存基本操作

    ### OpenERP 7.0 库存管理基本操作解析 #### 一、OpenERP库存管理原理 OpenERP的库存管理采用了一种独特的处理方式——基于库存移动而非静态库存数量来进行库存跟踪与管理。这意味着OpenERP不会直接存储产品的库存...

    openerp7.0技术开发手册

    OpenERP 是一个开源的ERP/CRM系统。 它使用Python语言开发,数据库采用开源的PostgreSQL,系统以GNU GPL开 源协议发布。 本资源为OPENERP二次开发技术训练手册,通过本手册完整训练,可达成快速撑握OPENERP二开全部...

Global site tag (gtag.js) - Google Analytics