https://bz.apache.org/bugzilla/show_bug.cgi?id=66209
Bug ID: 66209
Summary: CPU regression when classpath Bloom filters are active
Product: Tomcat 9
Version: 9.0.46
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
Created attachment 38363
--> https://bz.apache.org/bugzilla/attachment.cgi?id=38363&action=edit
Patch with one-line fix and relevant unit test
On applications with large classpaths, enabling UseBloomFilterForArchives
tremendously accelerates classpath scans by performing early exits on each jar,
rather than accessing the manifest. Unfortunately the underlying Bloom filters
can be cleaned at runtime by AbstractArchiveResourceSet.gc(), which forces the
next classpath scan to reinitialize the entire set of bloom filters. On our
large application we are therefore observing both huge improvements to startup,
and huge cpu regressions while handling traffic.
I've attached a patch containing a one-line fix, as well as a unit test that
detects the error.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]