Cetos6.5 odoo8 9 多核启动 安装简单记录
-
一、参看逻辑CPU的个数
cat /proc/cpuinfo |grep "processor"|wc -l
[attachimg=1]
核数就是workers=3
[attachimg=2]
如果完整安装测完成,但大部分没安装gevent
二、安装gevent
基于libev,需先装 greenlet 、greenlet 和 Cython
简化安装:(greenlet 、greenlet 和 Cython全部安装最新版本)
从github安装:
pip install cython git+git://github.com/surfly/gevent.git#egg=gevent
pip install psycogreen
多核效果
[attachimg=3]
<br / https://pypi.python.org/pypi/gevent#downloads br />
参考网址:<br / http://blog.csdn.net/yueguanghaidao/article/details/24281751 br / http://www.cnblogs.com/bjdxy/archive/2012/11/27/2790854.html br / http://www.withfan.com/blog/odoogevent方式启动服务/ br />
odoo的服务端有3种模式:Gevent,Prefork和ThreadedServer
openerp-gevent启动时为Gevent,openerp-server启动时如配置了workers参数,为Prefork模式,未配置为ThreadedServer。
prefork模式使用多个子进程,每个子进程只有一个线程。
ThreadedServer线程
odoo/openerp/service/server.py
def start(preload=None, stop=False):
""" Start the openerp http server and cron processor.
"""
global server
load_server_wide_modules()
if openerp.evented:
server = GeventServer(openerp.service.wsgi_server.application)
elif config['workers']:
server = PreforkServer(openerp.service.wsgi_server.application)
else:
server = ThreadedServer(openerp.service.wsgi_server.application)