You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Jukka Zitting (JIRA)" <ji...@apache.org> on 2014/02/01 00:42:10 UTC

[jira] [Commented] (OAK-727) Use snapshot of namespaces in SessionImpl

    [ https://issues.apache.org/jira/browse/OAK-727?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13888317#comment-13888317 ] 

Jukka Zitting commented on OAK-727:
-----------------------------------

Note that based on the work in OAK-924 the namespace snapshots are no longer needed for performance, so I dropped them along other changes in revision 1563143. That revision notably boosted XML import performance (with Jackrabbit results included for scale):

{noformat}
# XmlImportTest      C     min     10%     50%     90%     max       N
Jackrabbit           1    7549    7549    8186    9158    9158       4
Oak-Tar (before)     1    6435    6435    6580    6720    6720       9
Oak-Tar (after)      1    5381    5383    5479    5722    5737      10
{noformat}

> Use snapshot of namespaces in SessionImpl
> -----------------------------------------
>
>                 Key: OAK-727
>                 URL: https://issues.apache.org/jira/browse/OAK-727
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: jcr
>    Affects Versions: 0.6
>            Reporter: Marcel Reutegger
>            Priority: Minor
>             Fix For: 0.7
>
>         Attachments: OAK-727.patch, OAK-727.patch
>
>
> Importing content with the Oak XML ImportHandler makes quite heavy use of namespaces and results in frequent calls to Namespaces.getNamespaceMap(). Most of the time the complete namespace map is not actually needed and only a single mapping is requested. This adds quite some overhead, which we can easily avoid. The JCR specification says (3.5.1):
> bq. The local namespace mapping of a session is determined by the initial set of mappings copied from the namespace registry and any session-local changes made to that set.
> Right now we don't have this initial set, but always ask the namespace registry.
> I suggest we copy the mappings on first usage and work with this copy.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)