nuxeo/nuxeo-bench

Name: nuxeo-bench

Owner: Nuxeo

Description: Helper scripts for the Nuxeo reference benches

Created: 2015-11-30 14:19:48.0

Updated: 2018-05-17 05:56:55.0

Pushed: 2018-05-17 05:56:54.0

Homepage: null

Size: 169

Language: Shell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

About Nuxeo Benchmarks

Helper scripts for the Nuxeo reference benchmarks.

This sets up an infrastructure with:

This is a mix of static and dynamic parts:

The bench is a composed of a dozen of gatling simulation.

Benchmarks are launched using Jenkins and populate a reference site: https://benchmarks.nuxeo.com/

Benchmark workflow
Running a benchmark

New benchmark are triggered using the following Jenkins job: https://qa.nuxeo.org/jenkins/job/Misc/job/nuxeo-reference-bench/

The job has parameters that impact the target Nuxeo setup:

There are parameters that help to categorize the benchmarks results:

The benchname is the same for all benchmark that attempt to test a common target with differeent axis. Typical values for benchname can be: Nuxeo 8.1 or Current Snaphot.

The variation for each run will be on dbprofile, nbnodes or distribution, you can use the classifier to add an extra note about the target like: “db invalidation” or “postgresql tuned”

When displaying a list of benchmarks for a benchname, the list will be ordered by “$dbprofile $nbnodes $buildid”, and the name displayed will contain the classifier.

Adding a benchmark result to the reference site

The Jenkins job is launched automatically after a bench to extract the results and push them to the site: https://qa.nuxeo.org/jenkins/job/Misc/job/nuxeo-reference-site-add/

By default the results is categorized under the “Continuous results”.

You can manually run the job to add a build to another categories : milestone or misc.

Removing a benchmark result from the site

Using the same Jenkins job just check the “remove from the site” case : https://qa.nuxeo.org/jenkins/job/Misc/job/nuxeo-reference-site-add/

Updating the site

When modifying the site source from git: https://github.com/nuxeo/nuxeo-bench-site

The update job is automatically launched: https://qa.nuxeo.org/jenkins/job/Misc/job/nuxeo-reference-site/

Release Benchmark protocol

Use the trigger job: https://qa.nuxeo.org/jenkins/job/Misc/job/trigger-nuxeo-reference-bench/

Choose a benchname like: Nuxeo 8.1

Soon the resutls will be listed on the site: https://benchmarks.nuxeo.com/milestone/index.html

About Nuxeo

Nuxeo provides a modular, extensible, open source platform for enterprise content management used by organizations worldwide to power business processes and content repositories in the area of document management, digital asset management, case management and knowledge management. Designed by developers for developers, the Nuxeo platform offers a modern architecture, a powerful plug-in model and top notch performance.

More information on: http://www.nuxeo.com/


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.