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,549