Performance issues

Insufficient system resources for Deeplearning4j operations

If you experience memory or performance issues when using the Deeplearning4j library, consult first the recommendations in Deeplearning4j: Memory and check them against the configuration of your system. Pay special attention to Configuring Memory Limits and Gotchas: A few things to watch out for.

Slow Admincentral with many tasks and notifications

Admincentral might get slow over time. One of the possible causes – especially when there is no log indication of any specific issue – is a high number of tasks and notifications stored in the user profile. You can check the total number of tasks and notifications using the Tasks and Notifications apps respectively.

You should not experience performance issues unless more than several thousand items are stored in your profile.

Tasks and notifications are aggregated by group. If a person belonging to the editors group deletes all items, this action will impact all others in that group.

Finally, remember to check all author instances for a high number of items (production, UAT/QA, development and others).

If multiple users are experiencing performance issues, each should check the number of tasks and notifications and resolve or delete all non-essential items.

Slow Admincentral with multiple editors

Concurrent access to the JCR might require a bigger Jackrabbit cache size. To adjust the default 16 MB, add the following parameters to your JVM configuration:

-Dorg.apache.jackrabbit.maxCacheMemory=268435456
-Dorg.apache.jackrabbit.minMemoryPerCache=1048576
-Dorg.apache.jackrabbit.maxMemoryPerCache=67108864

These options will increase the cache size to 256 MB. Be aware that memory is allocated from the Java heap.

URL took longer than n seconds to render

Magnolia logs warning messages when URLs load slowly:

WARN info.magnolia.module.cache.filter.CacheFilter : The following URL took longer than 10 seconds (57369 ms) to render ...

This message is produced by Magnolia’s info.magnolia.module.cache.filter.CacheFilter. Its purpose is to let you know that your installation is not behaving optimally. Enable debugging on cache-related classes to find out whether resources are served slowly from the cache or the repository. You can also use Firebug or Chrome DevTools to see how long it takes for a resource to be received by the server. This may provide hints to narrow down the issue. For example, images stored at a CDN may be served slowly.

This type of issue arises mostly due to environment issues rather than Magnolia.

To improve performance, try these suggestions in the following order:

  • Check the memory and CPU usage. If the capacity assigned to the server is used up, assign more resources.

  • Establish when the issue occurs. All the time? At certain hours? Can you match it to publishing or running bulk load operations like huge import handler jobs? Does it coincide with a spike in visitors? Are both instances affected?

  • Identify the filters that cause the issue. You can use info.magnolia.debug.PerformanceTestFilter to find out how long a subchain of filters takes to execute. Add PerformanceTestFilter in different positions in the filter chain in /server/filters. Identify which filters take a long time to run.

Find Bar querying slows down the instance

When Admincentral initializes, the Find Bar is querying the full user repository including the public users. This may lead to massive performance degradation for clients with a huge number of public users.

You can configure the editorRoles property to limit the range of user roles allowed in the Last editor Find Bar search filter. For more details, see Admincentral module.

Feedback

DX Core

×

Location

This widget lets you know where you are on the docs site.

You are currently perusing through the DX Core docs.

Main doc sections

DX Core Headless PaaS Legacy Cloud Incubator modules