- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
免费开源ERP openerp与gunicorn整合方案.pdf
Deploying OpenERP Server with Gunicorn
Vo Minh Thu, OpenERP s.a. (@noteed)
April 11, 2012
Overview
We wanted to achieve:
➲ Better performance on multi-core machines
➲ Better stability (CPU and memory consumption monitoring,
less interference between a misbehaving request and other
requests)
➲ Simplify our code base
uses the new setup for some times now,
and it really proves useful.
Overview (contd)
The puzzle pieces:
➲ Multi-threading and the GIL
➲ Stateless processes
➲ OpenERP is WSGI compliant (since 6.1)
➲ Gunicorn is a WSGI compliant HTTP server (with some
nice features)
Multi-threading and the GI
In CPython, the Global Interpreter Lock (GIL for short) prevents multi-
ple OS threads from executing Python bytecode at the same time. This
is also true on multi-core systems.
To take advantage of multiple cores, a solution is to use multiple pro-
cesses instead of threads (e.g. with the standard multiprocessing
library).
To have multiple instances of the OpenERP server talk to the same
database, we have to make the server stateless.
See e.g. the Python wiki /moin/GlobalInterpreterLock
or Understanding the GIL at /GIL/.
State
Prior to v6.1, OpenERP server was not stateless (it is still not striclty
stateless but thats ok).
osv_memory
Model registry (installing a new module updates the registry)
@tools.ormcache
Various other caches and other hidden places (e.g. Float fields
digits_compute implementation)
We treat the last point as caches too.
State (contd) - osv_memory
osv_memory are now implemented as regular osv objects (now called
TransientModel and Model respectively).
TransientModel are simply deleted from the database automatically af-
ter some time, or after a numerical limit (just as osv_memory were re-
moved from memory in the same way).
For instance, a wizard can be initiated on one process, and the next re
您可能关注的文档
- 三采区集中回风巷移耙装机.doc
- 上海标签印刷.ppt
- 三维打印机——福州百度推广投放策略.ppt
- 上海标签厂家.ppt
- 上海财经大学2013年攻读硕士学位研究生招生目录 人文学院.xls
- 上网维修技术.doc
- 不作任何责任,只作。。。。.doc
- 不同观测频次的风资料对大气污染物扩散的影响分析.pdf
- 不干胶标签公司.ppt
- 不干胶标签工厂.ppt
- 2025年跨境电商直播营销本土化策略与用户互动提升.docx
- 柔性制造系统工业机器人应用在电子信息设备制造领域的应用案例报告.docx
- 2025年跨境电商直播营销本土化策略与市场拓展报告.docx
- 2025年跨境电商直播营销本土化策略与直播电商营销效果评估报告.docx
- 2024年安全员之A证考试题库及参考答案【考试直接用】.docx
- 2025-2026学年高中历史必修2 经济史人教版教学设计合集.docx
- 2025年跨境电商直播营销本土化策略与用户体验优化报告.docx
- 2025年跨境电商直播营销本土化策略与直播营销生态体系建设报告.docx
- 2025年跨境电商直播营销本土化市场细分策略.docx
- 最新初级电工证考试题库及答案.docx
最近下载
- 最地震演练脚本.docx VIP
- 《国有企业管理人员处分条例》解读.docx VIP
- 《无机及分析化学》课件 第7章 物质结构基础.ppt VIP
- Kyocera京瓷ECOSYS M4125idn_M4132idn操作手册.pdf
- 含糖透析液对血透病人的影响.doc VIP
- RADWIN5000安装调试指南.doc VIP
- 无机及分析化学:第四章 物质结构简介.ppt VIP
- 体育康养与自然疗法的结合研究论文.docx VIP
- 2025年广东省基层住院医师线上岗位培训《医学人文及医患沟通》-中医学专业培训课程公共课答案.docx VIP
- 含糖透析液对糖尿病肾病血液透析患者血压和心率变异性影响.doc VIP
文档评论(0)