Profiling en Odoo modificando el odoo.conf

Gustavo Orrillo
- 03/03/2022 - 7 min. de lectura

Un pequeño truco, que me esta ahorrando mucho tiempo, revisando el archivo de ejemplo de odoo.conf, me encontré con los distintos valores que puede tener cada entrada del archivo de configuración de Odoo. Es interesante las opciones del log_level


# log_level:
# any value in the list below. Odoo changed the log_level meaning
# here because these level values are mapped to a set of predefined
# 'module:log_level' pairs. These pairs are listed next to the log-level.
# You could get the same result by using the log_handler option
#
#
# LOG LEVEL / log_handler: module:log_level
# ----------------------------------------------------------------------------
# info / [':INFO']
# critical / ['openerp:CRITICAL', 'werkzeug:CRITICAL']
# error / ['openerp:ERROR', 'werkzeug:ERROR']
# warn / ['openerp:WARNING', 'werkzeug:WARNING']
# debug / ['openerp:DEBUG']
# debug_sql / ['openerp.sql_db:DEBUG']
# debug_rpc / ['openerp:DEBUG','openerp.http.rpc.request:DEBUG']
# debug_rpc_answer / ['openerp:DEBUG','openerp.http.rpc.request:DEBUG',
# 'openerp.http.rpc.response:DEBUG']


Entonces, despues de modificar el archivo de configuración de Odoo volví a ejecutar la operación problemática. Y me encontré con la siguiente sorpresa en el log de Odoo:

2022-03-03 12:35:34,090 4106 DEBUG mydb odoo.api: call my.contract(13,).write({'grant_ids': [[1, 31, {'percent': 22}], [4, 32, False], [4, 33, False]]}) 
2022-03-03 12:35:43,773 4106 DEBUG mydb odoo.http.rpc.request: poll: None None: time:50.013s mem: 645048.0k -> 681752.0k (diff: 36704.0k) 

Como veran, un write lleva por algún motivo más de 50 segundos, lo que es inaceptable. 
Acerca de:

Gustavo Orrillo

Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.