The 1.3.x series has focused on the biggest offenders in memory usage and performance problems, and Archiva 1.3.3 brings the biggest improvements yet:
- Full scans should take about 1/3rd of the time and consume far less memory
- Removed one-off memory hits at the end of a scan
- File descriptor use during concurrent deployments are better managed
In addition, a new system status page is available for assessing the cause of potential performance issues at runtime, giving better insight into how to tune memory or scanning settings appropriately.
This work is in advance of the upcoming Archiva 1.4 release which has revived the internals more significantly, with further performance improvements and a series of new features.
It’s also worth noting that we dropped support for Archiva 1.1.x and Archiva 1.2.x in November, so there’s no reason left to remain on older versions.
I’d like to thank YourKit, who provided a free license for their profiler, which was of great assistance in tracking down these issues. I’ve used it on occasion for a number of years, and it is one of the easiest tools to use that I’ve ever encountered.
The full set of issues resolved follow:
- [MRM-1097] – Error 500 "too many open files"
- [MRM-1369] – Editing user roles in archiva clobbers continuum redback roles
- [MRM-1396] – Purge task problem : Not enough parts to the path
- [MRM-1421] – Archiva repository purge incorrectly purges based on file timestamps even when the snapshot timestamp is known
- [MRM-1443] – repository statistics collection can cause server to hang
- [MRM-1416] – upgrade to Redback 1.2.5
- [MRM-1439] – improve indexing performance
- [MRM-1440] – system status page
- [MRM-1441] – monitor repository scanning progress
- [MRM-1442] – track time spent in each consumer during a scan, to help diagnose poor scanning performance
- [MRM-1445] – disable referrer check by default