Performances

Version 5.1 by Sergiu Dumitriu on 2007/12/13
Warning: For security reasons, the document is displayed in restricted mode as it is not the current version. There may be differences and errors due to this.

Failed to execute the [velocity] macro. Cause: [The execution of the [velocity] script macro is not allowed in [xwiki:Documentation.AdminGuide.Performances.WebHome]. Check the rights of its last author or the parameters if it's rendered from another script.]. Click on this message for details.

Performances

Database Indexes

Make sure you've set Database indexes. This is especially important when you start having lots of documents.

Panels

Some Panels take more resources than others. For example the Navigation panel should NOT be used for wikis with a lot of documents since it displays all documents in the wiki. In the future that Panel should be improve for performances but that's not the case right. Originally this Panel was only meant as a starting point. A better approach is to use a Quick Links Panel as we've now set up in the default XWiki Enterprise wiki version 1.1 (we've removed the default usage of the Navigation Panel in that version).

Statistics

The statistics module is off by default since it's quite Database intensive. If you don't need it you should turn it off.

Cache sizes

TODO: Recommend cache sizes here

Rendering cache

Some pages are complex to render (they may aggregate outside data for example or do complex and slow queries). For these pages you can add the following to their content to cache them after they are rendered. For example to cache the rendered content for 60 seconds you would add:

$context.setCacheDuration(60)

While a pretty neat feature, keeping track of the backlinks has a medium impact on the document saving time and a minor impact on the document loading time. If you feel that your wiki does not need backlinks, you can safely disable them with the following line in xwiki.cfg:

xwiki.backlinks=0

Versioning

One of the key features of any wiki system, versioning greatly affects the database size and the document update time. If you are sure your wiki does not need to keep track of all the changes and you will never need to revert documents to a previous version, then you can add the following line in xwiki.cfg

xwiki.store.versioning=0

Get Connected