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