Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Perfilador OpenObject - Analizando el rendimiento de OpenERP
1. Perfilador OpenObject
Analizando el rendimiento de OpenERP
Borja López Soilán
http://www.kami.es
https://twitter.com/NeoPolus
IV Jornadas de OpenERP 2011. Cámara de Comercio de Lugo.
2. Perfilador
"Un perfilador es un programa que describe el rendimiento
en tiempo de ejecución de otro programa ofreciendo una
variedad de estadísticas" - James Roskind, Python Docs
3. Perfilador OpenObject
Es un módulo más de OpenERP
● Actualmente disponible en los extra-addons de la
versión 6.0:
https://code.launchpad.net/~openerp-commiter/openobject-addons/extra-6.0
Registra la ejecución del Servidor de
OpenObject/OpenERP
Cada vez que el servidor atiende una petición
actualiza un archivo de estadísticas (o imprime
la información en la consola)
4. Estadísticas
Número de llamadas de servicio (desde un
cliente OpenObject) y tiempo consumido
Métodos ORM invocados desde la capa de
servicio (tiempos, orígenes de las llamadas...)
Información de complejidad para los métodos
de servicio y de ORM (los tiempos según el
número de registros procesados)
Uso de "browse records" en los métodos de
servicio (e información de pérdidas)
8. Úsese con...
El perfilador no sustituye al uso de otras
herramientas:
Perfiladores de Python
http://docs.python.org/library/profile.html
Análisis de SQL
http://pgfouine.projects.postgresql.org/
Análisis de consultas
http://www.postgresql.org/docs/8.1/static/sql-explain.html