...
- For pages with no requirements, we've improved the speed by skipping the indexation of requirements:
- We skip the parsing if the storage format hasn't changed,
- We skip the parsing if the rendered format hasn't changed, in case it containsĀ an "Include" or "Scaffolding" macro.
- We skip the parsing if there is no requirement in the old or new version.
- For pages with requirements:
- We've added indexes on database columns. On our instance we get 5x faster results when saving a page, but we may be in special circumstances.
- When we index a page (=when a user saves a page), we've batched the lookups of requirements, so we don't do 1 database request for each requirement on the page. On our instance, we get again 4x faster times depending on database latency (most LANs are on 1ms latency, but we've measured with 5ms).
- We'd be thrilled if you have 20x better response times than in 1.11.4, but we'll check back with customers before asserting that.
For users with Confluence 6.0.2 or 5.10
Indexes on database columns were not available for add-ons in those versions. The best is to upgrade to Confluence 6.0.3 or above. Alternatively, you (or your DBA) can create indexes manually:
- AORequirement.SPACEKEY and REQKEY (the index spans on those 2 columns)
- AODependency.SPACEKEY and KEY and BASELINE (the index spans on those 3 columns).
- AOIntegrationQueue.SERVICEID
- AOIntegrationQueue.STATUS
Details
We have evaluated on a personal machine with the following setup:
...