Performance @ Nuxeo

Thierry Delprat
td@nuxeo.com
https://github.com/tiry/
Managing Performance
Understanding the challenge

Performances Impacting factors
-
Business Model
- Content Model
- Security
- Workflows
-
Volume
- Number of documents
- Size of files is usually not significant
-
Types of access
- Throughput
- Search
- Write operations
- Rendering technologies

Performances Impacting factors

Lot of different factors
Depends from application
No simple sizing

Scalable Architecture
Benchmarks
Scale the part of your application that needs it
Baseline and reusable tools.
Scalable Architecture
Scale the part of your application that needs it


Scale Interactive Processing

Scale Interactive Processing

Scale Interactive Processing
Scale Batch Processing

Scale Interactive Processing
Scale Batch Processing

Scale
Queries
Scale Interactive Processing
Scale Batch Processing

Scale
Queries
Scale Interactive Processing
Scale Batch Processing

Scale out Storage
Scale Interactive Processing
Scale Batch Processing
Scale
Queries

Scale out Storage
Scale Interactive Processing
Scale Batch Processing
Scale
Queries

Scale Storage
with NoSQL
Scale Interactive Processing
Scale Batch Processing
Scale
Queries
Scale out Storage

Scale Storage
with NoSQL
Scale Interactive Processing
Scale Batch Processing
Scale
Queries
Scale out Storage

Scale Interactive Processing
Scale Batch Processing
Scale
Queries
Scale out Storage
Scale Storage
with NoSQL
Benchmarks
About Nuxeo Platform

Benchmarking
-
Performances tests are part of the development effort
- part of the nuxeo-platform source code
-
run on a nightly basis via CI Chain
-
We leverage Gatling
- test Web UI
- test REST API
-
test mass import
-
Publish results
- https://benchmarks.nuxeo.com/

Nightly benchmarks


https://benchmarks.nuxeo.com/
1B benchmark



Key Figures
Initial import
- Injection: 32,680 docs/s with peak at 40,400 docs/s.
- Indexing: 18,660 docs/s with peak at 27,400 docs/s


https://benchmarks.nuxeo.com/
Performances @ Nuxeo
By Thierry Delprat
Performances @ Nuxeo
- 2,627