Este post ha sido leído 4629 veces!
Si queremos aprovechar todos los procesadores de nuestro sistema con openerp, debemos hacer uso de Gunicorn.
Gunicorn es un http server en python que permite ejecutar múltiples procesos de openerp. La idea es poder utilizar mas de un procesador (con la ejecución estandar, openerp61 sólo utiliza un core).
OJO! OpenERP7 utiliza otro sistema que permite multiprocesador.
El número de peticiones simultáneas que se pueden utilizar se indica mediante el atributo workers.
En concreto la regla a utilizar será (número de procesadores * 2) + 1
En la última versión descargable desde launchpad, en la carpeta de openerp-server61, se incluye un fichero de configuración de gunicorn para openerp.
Este fichero sustituye al clásico openerp-server.conf, por lo que debes adaptarlo a tus necesidades, como por ejemplo indicar la dirección IP asociada al servicio, el directorio de addons o los datos de conexión con el postgresql.
Un parámetro interesante a añadir, es la contraseña de administrador general de las bbdd:
conf[‘admin_passwd’] = ‘admin1’
Pasos para utilizarlo:
Instalar gunicorn mediante pip (o apt-get o …) :
$ sudo pip install gunicorn
Dependencias:
$ sudo pip install psutil
Ejecución manual, desde dentro del directorio openerp-server61, para probar que funciona correctamente:
$ gunicorn openerp:wsgi.core.application -c gunicorn.conf.py
gunicorn.conf.py está dentro de openerp-server61/
gunicorn debe ejecutarse dentro del directorio de openerp-server61, o fallará
En caso de ejecución tras un proxy, se indicará mediante:
$ gunicorn openerp:wsgi.proxied.application -c gunicorn.conf.py
OJO!!!
El planificador no funcionará si estás ejecutando openerp sobre gunicorn.
Puedes buscar openerp-cron-worker, que se encuentra en el directorio de openerp-server61, y es el
encargado de la ejecución del planificador
Ejecución como servicio con gunicorn . . . Continuará