Old Release

This documentation covers an old version of Fedora. Looking for another version? See all documentation.

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

OnParentVersion

 

All tests involved creating a single object node with one or more descendant nodes.  Versioning had three modes: enabled on all test objects (TRUE), disabled on all test objects (FALSE), or enabled on the root object and on half of the children (HALF).  onParentVersion was set to either VERSION or COPY (for non-versioned tests this has no effect).  Scaling was tested by increasing the number of descendants (100, 1000) and by increasing the size of the jcr:content property on the descendant (roughly 10kb vs 1mb).  Three types of descendant nodes were tested: auto-named children nodes with auto-generated intermediate folders (child), named children nodes (named), and datastreams (DS).

 

After all the descendants were created and assigned the versionable mixin where appropriate, a single new version of the root node was created.

 

Time to create a new version of the root node

The creation of a new version of the root node was only a small portion of the overall time spent in setting up each test (~1.6% mean, 7.6% max), although there was a significant increase in the amount of time required when auto-named children were used as the descendants.

 Versioning Mode Descendant TypeCOPYVERSIONGrand Total
HALF
child30.50836.85467.362
 DS9.1036.32215.425
 named24.179.79933.969
TRUE
child135.928191.543327.471
 DS39.01715.3154.327
 named64.46612.21776.683

 

Disk Usage

Results for disk usage were inconsistent, particularly for small batches where in some cases the size of the binary store actually decreased after a test, possibly due to background cleanup processes occurring in Modeshape.  Binary content was never duplicated in any of the descendant types or onParentVersion modes tested.  Tests with small binary content streams but large numbers of descendants demonstrated a much larger final disk usage to

 

 

Descendant TypeNumber of descendantsBinary sizeNot VersionedCOPYVERSION
child
100
100002880.5714297259.27808
  1000000132636136706.4136629.6
 
1000
1000037094.477579.277143.2
  1000000132544013687641370260
DS
100
100001678.3529413506.82658.8
  1000000102832105066.4104563.2
 
1000
1000016443.233852.831444.8
  1000000131598813313701324400
named
100
10000308863604472
  1000000132012135294.4133525.6
 
1000
10000337926390447862.66667
  1000000132354013530801336844

 

 

Full data results:

https://docs.google.com/spreadsheets/d/1SnFE-mUMEJnFUr3hXvg8UVBhnl4pq05lDTGlGR_VwYw

 

 

Multiple versions of the same object

Created a single object with one datastream

 

Performance drop-off was considerably faster when numerous datastreams (1000) were added to the root node prior to creating many new versions of the node.

Data

https://docs.google.com/spreadsheets/d/1QRieqQTq4LtR5r5AU0LpUPO7_C_ieBNGKU1ezqSrG5M

  • No labels