SlideShare a Scribd company logo
1 of 13
OPENERP BENCHMARK
How to test performance and
robustness against your own volumes ?
Cyril MORISSE ( @cmorisse )
Introduction
 At Audaxis, we decided to invest in a methodology
to answer 3 kinds of questions:
 Is OpenERP able to manage my business
 Is this hardware configuration able to sustain our
operations load ? Until when ?
 What hardware should we buy to run OpenERP for the
next 3 years ?
What to measure ?
 You must find the most challenging business processes and
conditions then express them in terms of what you can measure
 Eg. Can OpenERP handle 240.000 orders per years with 40 users ?
 You can’t benchmark on this base
 240.000 orders per year is 2,5 orders per hour per user (on a 240
working days of 10 hours per year base)
 Note: that this is one order every 36s too !
 What you can measure is:
 Can my system maintains response time < 1 s per transaction over 10
hours with :
 40 users entering 1 order every 16 minutes during 10 (peak hours intensity)
 That’s 1 order every 24s
What to measure (continued)
 What does «good response time» technically means ?
 JSON-RPC requests response time must be kept around
1s for the system to be felt as responsive.
 Funkload measure responsiveness for you using APDEX
OpenERP
Database
OpenERP
Application
Server
User OpenERP
Web Client
Enter fields,
Press
buttons
JSON-RPC SQL
Responsiveness
1 Sale Order with 5 lines, “Confirmed” then “Invoiced”
~ 20 ~ 150 ~ 6700
How to measure it
 Use Funkload
 Develop a test case which simulates user interactions (via XML-RPC…)
 Install « Funkload monitor » on your servers
 Define and run Funkload benchmarks with:
 A test case
 List of cycle defining the number of concurrent users
 Eg. 100,100,100,100
 Cycle duration
 Frequency (as a period : one test every x seconds)
 You will get a (quite) fancy report with:
 Test execution time
 Individual request execution time
 Main server metrics (CPU, RAM, Network Load)
Funkload Sample Report (continued)
Funkload Sample Report (continued)
Funkload Sample Report (end)
Database size really matters
 You must bench with real volume of data !!!
0
1
2
3
4
5
6
7
8
0 100000 200000 300000 400000 500000
OpenERP Response Time evolution over Sales Order
count
Response Time (s)
Database size really matters(continued)
 In fact, you will need several benchmarks:
 Bench-filler
 Use these benchmarks to fill up your database (customers,
products, …)
 Bench-reference
 2 hours with target activity level
 Bench-robustness
 10 (several) hours with target activity level
 Bench-limit
 We run this one at the end of the bench to determine how many
users more the system will support at target activity level
Plan your architecture
but focus on the database
 Configure your database ! At least use pgtune !!!
 ORM may be your enemy ; think about the roundtrips involved by your code
 Don’t split Application and Database servers too early !
 If your database is not too big : think SSD (From 20x to 250x more IOPS than HDD)*
OpenERP Database
OpenERP
Application Server
OpenERP
Web Client
JSON-RPC SQL
Horizontal Scaling
VerticalScaling
Tools & References
 Funkload ( http://funkload.nuxeo.org )
 Benchmark (and Test) your OpenERP Server and others
 Muppy ( http://bitbucket.org/cmorisse/muppy )
 “Make your OpenERP Servers behave as puppets”
 Install OpenERP platforms everywhere (in really alpha stage)
 Pgbadger ( http://dalibo.github.io/pgbadger )
 Analyse SQL requests processed by your PostgreSQL Server
 Pgtune ( https://github.com/gregs1104/pgtune )
 Helps you to configure your PostgreSQL (basically)
 Pg_activity (https://github.com/julmon/pg_activity )
 Top like application for PostgreSQL Server
 OpenERP buildout Recipe ( https://pypi.python.org/pypi/anybox.recipe.openerp )
 A set of Ugly scripts to automate the launch of Funkload Filler benchmarks
 Theses tools allows to measure performance over database size
 http://www.apdex.org
 SQL Databases Don’t Scale by Adam WIGGINS
 http://adam.heroku.com/past/2009/7/6/sql_databases_dont_scale/
 HDD vs SSD by IBM
 http://www-03.ibm.com/systems/power/hardware/peripherals/ssd/hdd_ssd.html
More information?
www.audaxis.com
Contact us
openerp@audaxis.com
13
Visit our booth at OpenERP Community Days in Hall K

More Related Content

What's hot

PostgreSQL: Joining 1 million tables
PostgreSQL: Joining 1 million tablesPostgreSQL: Joining 1 million tables
PostgreSQL: Joining 1 million tablesHans-Jürgen Schönig
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PGConf APAC
 
Insight on MongoDB Change Stream - Abhishek.D, Mydbops Team
Insight on MongoDB Change Stream - Abhishek.D, Mydbops TeamInsight on MongoDB Change Stream - Abhishek.D, Mydbops Team
Insight on MongoDB Change Stream - Abhishek.D, Mydbops TeamMydbops
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained Mydbops
 
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureDeterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureSean Cohen
 
ProxySQL & PXC(Query routing and Failover Test)
ProxySQL & PXC(Query routing and Failover Test)ProxySQL & PXC(Query routing and Failover Test)
ProxySQL & PXC(Query routing and Failover Test)YoungHeon (Roy) Kim
 
MySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to HaveMySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to HaveSveta Smirnova
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogicalUmair Shahid
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1Federico Campoli
 
Customizing the Document Library
Customizing the Document LibraryCustomizing the Document Library
Customizing the Document LibraryAlfresco Software
 
Using Change Streams to Keep Up with Your Data
Using Change Streams to Keep Up with Your DataUsing Change Streams to Keep Up with Your Data
Using Change Streams to Keep Up with Your DataMongoDB
 
Grafana Loki: like Prometheus, but for Logs
Grafana Loki: like Prometheus, but for LogsGrafana Loki: like Prometheus, but for Logs
Grafana Loki: like Prometheus, but for LogsMarco Pracucci
 
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Alexey Lesovsky
 
InfluxDB IOx Tech Talks: The Impossible Dream: Easy-to-Use, Super Fast Softw...
InfluxDB IOx Tech Talks: The Impossible Dream:  Easy-to-Use, Super Fast Softw...InfluxDB IOx Tech Talks: The Impossible Dream:  Easy-to-Use, Super Fast Softw...
InfluxDB IOx Tech Talks: The Impossible Dream: Easy-to-Use, Super Fast Softw...InfluxData
 
Performance Profiling in Rust
Performance Profiling in RustPerformance Profiling in Rust
Performance Profiling in RustInfluxData
 

What's hot (20)

PostgreSQL: Joining 1 million tables
PostgreSQL: Joining 1 million tablesPostgreSQL: Joining 1 million tables
PostgreSQL: Joining 1 million tables
 
PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs PostgreSQL WAL for DBAs
PostgreSQL WAL for DBAs
 
Insight on MongoDB Change Stream - Abhishek.D, Mydbops Team
Insight on MongoDB Change Stream - Abhishek.D, Mydbops TeamInsight on MongoDB Change Stream - Abhishek.D, Mydbops Team
Insight on MongoDB Change Stream - Abhishek.D, Mydbops Team
 
MySQL Timeout Variables Explained
MySQL Timeout Variables Explained MySQL Timeout Variables Explained
MySQL Timeout Variables Explained
 
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructureDeterministic capacity planning for OpenStack as elastic cloud infrastructure
Deterministic capacity planning for OpenStack as elastic cloud infrastructure
 
ProxySQL & PXC(Query routing and Failover Test)
ProxySQL & PXC(Query routing and Failover Test)ProxySQL & PXC(Query routing and Failover Test)
ProxySQL & PXC(Query routing and Failover Test)
 
Zabbix超入門
Zabbix超入門Zabbix超入門
Zabbix超入門
 
PostgreSQL Query Cache - "pqc"
PostgreSQL Query Cache - "pqc"PostgreSQL Query Cache - "pqc"
PostgreSQL Query Cache - "pqc"
 
MySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to HaveMySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to Have
 
Logical replication with pglogical
Logical replication with pglogicalLogical replication with pglogical
Logical replication with pglogical
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1
 
Prometheus course
Prometheus coursePrometheus course
Prometheus course
 
Customizing the Document Library
Customizing the Document LibraryCustomizing the Document Library
Customizing the Document Library
 
Using Change Streams to Keep Up with Your Data
Using Change Streams to Keep Up with Your DataUsing Change Streams to Keep Up with Your Data
Using Change Streams to Keep Up with Your Data
 
Query logging with proxysql
Query logging with proxysqlQuery logging with proxysql
Query logging with proxysql
 
Grafana Loki: like Prometheus, but for Logs
Grafana Loki: like Prometheus, but for LogsGrafana Loki: like Prometheus, but for Logs
Grafana Loki: like Prometheus, but for Logs
 
Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.Deep dive into PostgreSQL statistics.
Deep dive into PostgreSQL statistics.
 
InfluxDB IOx Tech Talks: The Impossible Dream: Easy-to-Use, Super Fast Softw...
InfluxDB IOx Tech Talks: The Impossible Dream:  Easy-to-Use, Super Fast Softw...InfluxDB IOx Tech Talks: The Impossible Dream:  Easy-to-Use, Super Fast Softw...
InfluxDB IOx Tech Talks: The Impossible Dream: Easy-to-Use, Super Fast Softw...
 
PostgreSQL and RAM usage
PostgreSQL and RAM usagePostgreSQL and RAM usage
PostgreSQL and RAM usage
 
Performance Profiling in Rust
Performance Profiling in RustPerformance Profiling in Rust
Performance Profiling in Rust
 

Viewers also liked

Improving the performance of Odoo deployments
Improving the performance of Odoo deploymentsImproving the performance of Odoo deployments
Improving the performance of Odoo deploymentsOdoo
 
Ruwe schets nederland 2020
Ruwe schets nederland 2020Ruwe schets nederland 2020
Ruwe schets nederland 2020Gert Jan Schop
 
Vergelijk 7 s en esh presentatie
Vergelijk 7 s en esh presentatieVergelijk 7 s en esh presentatie
Vergelijk 7 s en esh presentatieGert Jan Schop
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 

Viewers also liked (7)

Improving the performance of Odoo deployments
Improving the performance of Odoo deploymentsImproving the performance of Odoo deployments
Improving the performance of Odoo deployments
 
Destep analysemodel
Destep analysemodel Destep analysemodel
Destep analysemodel
 
Ruwe schets nederland 2020
Ruwe schets nederland 2020Ruwe schets nederland 2020
Ruwe schets nederland 2020
 
7 s model presentatie
7 s model presentatie7 s model presentatie
7 s model presentatie
 
Vergelijk 7 s en esh presentatie
Vergelijk 7 s en esh presentatieVergelijk 7 s en esh presentatie
Vergelijk 7 s en esh presentatie
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 

Similar to OpenERP Performance Benchmark

Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platformLuis Cabaceira
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test ResultsEric Proegler
 
Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093ECNU
 
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...DevOps.com
 
Salesforce app limits_cheatsheet latest by 25 oct 2019
Salesforce app limits_cheatsheet latest by 25 oct 2019Salesforce app limits_cheatsheet latest by 25 oct 2019
Salesforce app limits_cheatsheet latest by 25 oct 2019Swarup Hait
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity PlanningMongoDB
 
Leveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance TestingLeveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance TestingThoughtworks
 
Hp Connect 10 06 08 V5
Hp Connect 10 06 08 V5Hp Connect 10 06 08 V5
Hp Connect 10 06 08 V5guestea711d0
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahuDr. Prakash Sahu
 
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...Zia Ush Shamszaman
 
Scalable Apache for Beginners
Scalable Apache for BeginnersScalable Apache for Beginners
Scalable Apache for Beginnerswebhostingguy
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Brian Brazil
 
Operations: Production Readiness
Operations: Production ReadinessOperations: Production Readiness
Operations: Production ReadinessAmazon Web Services
 
Melhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftMelhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!Brian Culver
 
Start Up Austin 2017: Production Preview - How to Stop Bad Things From Happening
Start Up Austin 2017: Production Preview - How to Stop Bad Things From HappeningStart Up Austin 2017: Production Preview - How to Stop Bad Things From Happening
Start Up Austin 2017: Production Preview - How to Stop Bad Things From HappeningAmazon Web Services
 
Performance Comparison of Streaming Big Data Platforms
Performance Comparison of Streaming Big Data PlatformsPerformance Comparison of Streaming Big Data Platforms
Performance Comparison of Streaming Big Data PlatformsDataWorks Summit/Hadoop Summit
 
Scalability Manuscript for Star98
Scalability Manuscript for Star98Scalability Manuscript for Star98
Scalability Manuscript for Star98Steve Oubre
 

Similar to OpenERP Performance Benchmark (20)

Sizing your alfresco platform
Sizing your alfresco platformSizing your alfresco platform
Sizing your alfresco platform
 
Amazon Redshift Deep Dive
Amazon Redshift Deep Dive Amazon Redshift Deep Dive
Amazon Redshift Deep Dive
 
Interpreting Performance Test Results
Interpreting Performance Test ResultsInterpreting Performance Test Results
Interpreting Performance Test Results
 
Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093Alfresco benchmark report_bl100093
Alfresco benchmark report_bl100093
 
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
How the Automation of a Benchmark Famework Keeps Pace with the Dev Cycle at I...
 
Salesforce app limits_cheatsheet latest by 25 oct 2019
Salesforce app limits_cheatsheet latest by 25 oct 2019Salesforce app limits_cheatsheet latest by 25 oct 2019
Salesforce app limits_cheatsheet latest by 25 oct 2019
 
Capacity Planning
Capacity PlanningCapacity Planning
Capacity Planning
 
Leveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance TestingLeveraging Functional Tools and AWS for Performance Testing
Leveraging Functional Tools and AWS for Performance Testing
 
Hp Connect 10 06 08 V5
Hp Connect 10 06 08 V5Hp Connect 10 06 08 V5
Hp Connect 10 06 08 V5
 
Performance eng prakash.sahu
Performance eng prakash.sahuPerformance eng prakash.sahu
Performance eng prakash.sahu
 
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
MongoDB World 2019: Finding the Right MongoDB Atlas Cluster Size: Does This I...
 
On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...On the need for applications aware adaptive middleware in real-time RDF data ...
On the need for applications aware adaptive middleware in real-time RDF data ...
 
Scalable Apache for Beginners
Scalable Apache for BeginnersScalable Apache for Beginners
Scalable Apache for Beginners
 
Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)Systems Monitoring with Prometheus (Devops Ireland April 2015)
Systems Monitoring with Prometheus (Devops Ireland April 2015)
 
Operations: Production Readiness
Operations: Production ReadinessOperations: Production Readiness
Operations: Production Readiness
 
Melhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon RedshiftMelhores práticas de data warehouse no Amazon Redshift
Melhores práticas de data warehouse no Amazon Redshift
 
SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!SharePoint 2010 Boost your farm performance!
SharePoint 2010 Boost your farm performance!
 
Start Up Austin 2017: Production Preview - How to Stop Bad Things From Happening
Start Up Austin 2017: Production Preview - How to Stop Bad Things From HappeningStart Up Austin 2017: Production Preview - How to Stop Bad Things From Happening
Start Up Austin 2017: Production Preview - How to Stop Bad Things From Happening
 
Performance Comparison of Streaming Big Data Platforms
Performance Comparison of Streaming Big Data PlatformsPerformance Comparison of Streaming Big Data Platforms
Performance Comparison of Streaming Big Data Platforms
 
Scalability Manuscript for Star98
Scalability Manuscript for Star98Scalability Manuscript for Star98
Scalability Manuscript for Star98
 

More from Audaxis

Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...
Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...
Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...Audaxis
 
Tout savoir sur les ERP Open Source
Tout savoir sur les ERP Open SourceTout savoir sur les ERP Open Source
Tout savoir sur les ERP Open SourceAudaxis
 
App mobile force de vente - ERP Compiere et Odoo
App mobile force de vente - ERP Compiere et OdooApp mobile force de vente - ERP Compiere et Odoo
App mobile force de vente - ERP Compiere et OdooAudaxis
 
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...Audaxis
 
Open Days 2014 Odoo "Reflex WMS" connector
Open Days 2014 Odoo "Reflex WMS" connectorOpen Days 2014 Odoo "Reflex WMS" connector
Open Days 2014 Odoo "Reflex WMS" connectorAudaxis
 
Open Days 2014 Odoo Architecture and readiness for web integration
Open Days 2014 Odoo Architecture and readiness for web integrationOpen Days 2014 Odoo Architecture and readiness for web integration
Open Days 2014 Odoo Architecture and readiness for web integrationAudaxis
 
La BI au service de métiers en pleine mutation
La BI au service de métiers en pleine mutationLa BI au service de métiers en pleine mutation
La BI au service de métiers en pleine mutationAudaxis
 
OpenERP, l'ERP open source dernière génération
OpenERP, l'ERP open source dernière générationOpenERP, l'ERP open source dernière génération
OpenERP, l'ERP open source dernière générationAudaxis
 
dpi24/7, la plateforme de publication digitale pour les groupes de presse
dpi24/7, la plateforme de publication digitale pour les groupes de pressedpi24/7, la plateforme de publication digitale pour les groupes de presse
dpi24/7, la plateforme de publication digitale pour les groupes de presseAudaxis
 
Compiere, l'ERP open source qui s'adapte à votre métier
Compiere, l'ERP open source qui s'adapte à votre métierCompiere, l'ERP open source qui s'adapte à votre métier
Compiere, l'ERP open source qui s'adapte à votre métierAudaxis
 
Jaspersoft Intelligence Inside avec Audaxis
Jaspersoft Intelligence Inside avec AudaxisJaspersoft Intelligence Inside avec Audaxis
Jaspersoft Intelligence Inside avec AudaxisAudaxis
 
Comment faire converger e-commerce et vente en magasin?
Comment faire converger e-commerce et vente en magasin?Comment faire converger e-commerce et vente en magasin?
Comment faire converger e-commerce et vente en magasin?Audaxis
 
Projet ERP Compiere auprès d'une organisation patronale
Projet ERP Compiere auprès d'une organisation patronaleProjet ERP Compiere auprès d'une organisation patronale
Projet ERP Compiere auprès d'une organisation patronaleAudaxis
 
Retour d'expérience de Laser Loyalty sur le choix de l'ERP Compiere
Retour d'expérience de Laser Loyalty sur le choix de l'ERP CompiereRetour d'expérience de Laser Loyalty sur le choix de l'ERP Compiere
Retour d'expérience de Laser Loyalty sur le choix de l'ERP CompiereAudaxis
 
Gestion des abonnements du groupe Rossel avec Compiere
Gestion des abonnements du groupe Rossel avec CompiereGestion des abonnements du groupe Rossel avec Compiere
Gestion des abonnements du groupe Rossel avec CompiereAudaxis
 
L'ERP Compiere choisit par une enseigne de produits de décoration
L'ERP Compiere choisit par une enseigne de produits de décorationL'ERP Compiere choisit par une enseigne de produits de décoration
L'ERP Compiere choisit par une enseigne de produits de décorationAudaxis
 
Le Centre Hospitalier Universitaire Tivoli de l'Open Source Compiere
Le Centre Hospitalier Universitaire Tivoli de l'Open Source CompiereLe Centre Hospitalier Universitaire Tivoli de l'Open Source Compiere
Le Centre Hospitalier Universitaire Tivoli de l'Open Source CompiereAudaxis
 
Site e-commerce intégré à l'ERP Compiere pour l'ISO
Site e-commerce intégré à l'ERP Compiere pour l'ISOSite e-commerce intégré à l'ERP Compiere pour l'ISO
Site e-commerce intégré à l'ERP Compiere pour l'ISOAudaxis
 
Projet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesProjet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesAudaxis
 
Drupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presseDrupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presseAudaxis
 

More from Audaxis (20)

Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...
Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...
Grand Nord IT Days 2015 : Comment les solutions Open Source peuvent-elles re...
 
Tout savoir sur les ERP Open Source
Tout savoir sur les ERP Open SourceTout savoir sur les ERP Open Source
Tout savoir sur les ERP Open Source
 
App mobile force de vente - ERP Compiere et Odoo
App mobile force de vente - ERP Compiere et OdooApp mobile force de vente - ERP Compiere et Odoo
App mobile force de vente - ERP Compiere et Odoo
 
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...
Odoo Open days 2014 Odoo Tablet Application for Sales Representative powered ...
 
Open Days 2014 Odoo "Reflex WMS" connector
Open Days 2014 Odoo "Reflex WMS" connectorOpen Days 2014 Odoo "Reflex WMS" connector
Open Days 2014 Odoo "Reflex WMS" connector
 
Open Days 2014 Odoo Architecture and readiness for web integration
Open Days 2014 Odoo Architecture and readiness for web integrationOpen Days 2014 Odoo Architecture and readiness for web integration
Open Days 2014 Odoo Architecture and readiness for web integration
 
La BI au service de métiers en pleine mutation
La BI au service de métiers en pleine mutationLa BI au service de métiers en pleine mutation
La BI au service de métiers en pleine mutation
 
OpenERP, l'ERP open source dernière génération
OpenERP, l'ERP open source dernière générationOpenERP, l'ERP open source dernière génération
OpenERP, l'ERP open source dernière génération
 
dpi24/7, la plateforme de publication digitale pour les groupes de presse
dpi24/7, la plateforme de publication digitale pour les groupes de pressedpi24/7, la plateforme de publication digitale pour les groupes de presse
dpi24/7, la plateforme de publication digitale pour les groupes de presse
 
Compiere, l'ERP open source qui s'adapte à votre métier
Compiere, l'ERP open source qui s'adapte à votre métierCompiere, l'ERP open source qui s'adapte à votre métier
Compiere, l'ERP open source qui s'adapte à votre métier
 
Jaspersoft Intelligence Inside avec Audaxis
Jaspersoft Intelligence Inside avec AudaxisJaspersoft Intelligence Inside avec Audaxis
Jaspersoft Intelligence Inside avec Audaxis
 
Comment faire converger e-commerce et vente en magasin?
Comment faire converger e-commerce et vente en magasin?Comment faire converger e-commerce et vente en magasin?
Comment faire converger e-commerce et vente en magasin?
 
Projet ERP Compiere auprès d'une organisation patronale
Projet ERP Compiere auprès d'une organisation patronaleProjet ERP Compiere auprès d'une organisation patronale
Projet ERP Compiere auprès d'une organisation patronale
 
Retour d'expérience de Laser Loyalty sur le choix de l'ERP Compiere
Retour d'expérience de Laser Loyalty sur le choix de l'ERP CompiereRetour d'expérience de Laser Loyalty sur le choix de l'ERP Compiere
Retour d'expérience de Laser Loyalty sur le choix de l'ERP Compiere
 
Gestion des abonnements du groupe Rossel avec Compiere
Gestion des abonnements du groupe Rossel avec CompiereGestion des abonnements du groupe Rossel avec Compiere
Gestion des abonnements du groupe Rossel avec Compiere
 
L'ERP Compiere choisit par une enseigne de produits de décoration
L'ERP Compiere choisit par une enseigne de produits de décorationL'ERP Compiere choisit par une enseigne de produits de décoration
L'ERP Compiere choisit par une enseigne de produits de décoration
 
Le Centre Hospitalier Universitaire Tivoli de l'Open Source Compiere
Le Centre Hospitalier Universitaire Tivoli de l'Open Source CompiereLe Centre Hospitalier Universitaire Tivoli de l'Open Source Compiere
Le Centre Hospitalier Universitaire Tivoli de l'Open Source Compiere
 
Site e-commerce intégré à l'ERP Compiere pour l'ISO
Site e-commerce intégré à l'ERP Compiere pour l'ISOSite e-commerce intégré à l'ERP Compiere pour l'ISO
Site e-commerce intégré à l'ERP Compiere pour l'ISO
 
Projet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignesProjet Jaspersoft BI pour une société multi-enseignes
Projet Jaspersoft BI pour une société multi-enseignes
 
Drupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presseDrupal, rotative numérique pour un groupe de presse
Drupal, rotative numérique pour un groupe de presse
 

Recently uploaded

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 

OpenERP Performance Benchmark

  • 1. OPENERP BENCHMARK How to test performance and robustness against your own volumes ? Cyril MORISSE ( @cmorisse )
  • 2. Introduction  At Audaxis, we decided to invest in a methodology to answer 3 kinds of questions:  Is OpenERP able to manage my business  Is this hardware configuration able to sustain our operations load ? Until when ?  What hardware should we buy to run OpenERP for the next 3 years ?
  • 3. What to measure ?  You must find the most challenging business processes and conditions then express them in terms of what you can measure  Eg. Can OpenERP handle 240.000 orders per years with 40 users ?  You can’t benchmark on this base  240.000 orders per year is 2,5 orders per hour per user (on a 240 working days of 10 hours per year base)  Note: that this is one order every 36s too !  What you can measure is:  Can my system maintains response time < 1 s per transaction over 10 hours with :  40 users entering 1 order every 16 minutes during 10 (peak hours intensity)  That’s 1 order every 24s
  • 4. What to measure (continued)  What does «good response time» technically means ?  JSON-RPC requests response time must be kept around 1s for the system to be felt as responsive.  Funkload measure responsiveness for you using APDEX OpenERP Database OpenERP Application Server User OpenERP Web Client Enter fields, Press buttons JSON-RPC SQL Responsiveness 1 Sale Order with 5 lines, “Confirmed” then “Invoiced” ~ 20 ~ 150 ~ 6700
  • 5. How to measure it  Use Funkload  Develop a test case which simulates user interactions (via XML-RPC…)  Install « Funkload monitor » on your servers  Define and run Funkload benchmarks with:  A test case  List of cycle defining the number of concurrent users  Eg. 100,100,100,100  Cycle duration  Frequency (as a period : one test every x seconds)  You will get a (quite) fancy report with:  Test execution time  Individual request execution time  Main server metrics (CPU, RAM, Network Load)
  • 9. Database size really matters  You must bench with real volume of data !!! 0 1 2 3 4 5 6 7 8 0 100000 200000 300000 400000 500000 OpenERP Response Time evolution over Sales Order count Response Time (s)
  • 10. Database size really matters(continued)  In fact, you will need several benchmarks:  Bench-filler  Use these benchmarks to fill up your database (customers, products, …)  Bench-reference  2 hours with target activity level  Bench-robustness  10 (several) hours with target activity level  Bench-limit  We run this one at the end of the bench to determine how many users more the system will support at target activity level
  • 11. Plan your architecture but focus on the database  Configure your database ! At least use pgtune !!!  ORM may be your enemy ; think about the roundtrips involved by your code  Don’t split Application and Database servers too early !  If your database is not too big : think SSD (From 20x to 250x more IOPS than HDD)* OpenERP Database OpenERP Application Server OpenERP Web Client JSON-RPC SQL Horizontal Scaling VerticalScaling
  • 12. Tools & References  Funkload ( http://funkload.nuxeo.org )  Benchmark (and Test) your OpenERP Server and others  Muppy ( http://bitbucket.org/cmorisse/muppy )  “Make your OpenERP Servers behave as puppets”  Install OpenERP platforms everywhere (in really alpha stage)  Pgbadger ( http://dalibo.github.io/pgbadger )  Analyse SQL requests processed by your PostgreSQL Server  Pgtune ( https://github.com/gregs1104/pgtune )  Helps you to configure your PostgreSQL (basically)  Pg_activity (https://github.com/julmon/pg_activity )  Top like application for PostgreSQL Server  OpenERP buildout Recipe ( https://pypi.python.org/pypi/anybox.recipe.openerp )  A set of Ugly scripts to automate the launch of Funkload Filler benchmarks  Theses tools allows to measure performance over database size  http://www.apdex.org  SQL Databases Don’t Scale by Adam WIGGINS  http://adam.heroku.com/past/2009/7/6/sql_databases_dont_scale/  HDD vs SSD by IBM  http://www-03.ibm.com/systems/power/hardware/peripherals/ssd/hdd_ssd.html
  • 13. More information? www.audaxis.com Contact us openerp@audaxis.com 13 Visit our booth at OpenERP Community Days in Hall K