You will find the part 1 & 2 of this series on Performance Tuning in Liferay here:
Performance tuning in Liferay – Part 1 | LinkedIn
Performance tuning in Liferay – Part 2 | LinkedIn
Further to above, find below some tips on Performance Tuning as part 3 of the series.
- Explore Java 11 instead of Java 8 with Liferay. Java 11 has performance and concurrency improvements. Check your compatibility matrix for compatibility.
- Explore various types of Garbage collection options – In my experience for certain scenarios G1 is especially helpful: Types of Garbage Collector in Java – Javatpoint
- Explore fragment caching button and option if you are using fragments
- Fine tune your Heap Size, analyse your heap dump, queries in Glowroot, MBeans in Glowroot to change EHCache values in Liferay – Make this an ongoing exercise
- Explore fast load css, fast load javascript, minifier, no pragma and cache.browser.disabled, users.update.last.login configurations
- Explore configuration in control panel for documents and media for private and public cache
- Upgrade and map to latest quarterly release, generally they have improvements
- Explore row lock error, Ora-1795, etc. settings in help center which cause known issues while scaling and workarounds for which are added in Help Center
- While doing performance tuning, do a warmup with low users to fill up cache of Liferay before actual testing – clear all 4 types of cache in CONTROL PANEL -> SERVER ADMINISTRATION when you make web content or other changes for them to reflect properly before load test
- Be cognizant of load times on JMeter and browser both – different configurations affect both differently
Email me: Neil@HarwaniSystems.in