-
Type: Bug
-
Status: Resolved
-
Priority: Critical
-
Resolution: Fixed
-
Affects Version/s: 8.3-SNAPSHOT
-
Fix Version/s: 8.3
-
Component/s: Distribution / Installers, Performance, Seam / JSF UI
-
Epic Link:
-
Sprint:nxFG 8.3.5
There is a perf regression detected on funkload bench, since May 31st.
https://qa.nuxeo.org/jenkins/job/master/job/FT-nuxeo-master-bench-cap-tomcat-mongodb/12/artifact/nuxeo-distribution/nuxeo-distribution-cap-funkload-tests/target/results/reader-cpu/funkload/index.html#request-stats
vs
https://qa.nuxeo.org/jenkins/job/master/job/FT-nuxeo-master-bench-cap-tomcat-mongodb/13/artifact/nuxeo-distribution/nuxeo-distribution-cap-funkload-tests/target/results/reader-cpu/funkload/index.html#request-stats
This is due to memory pressure generated by faces and resulting in "OutOfMemoryError: GC overhead limit exceeded"
The heap histo is available here, showing 10m of javax.faces.component.StateHolderSaver:
https://qa.nuxeo.org/jenkins/job/master/job/FT-nuxeo-master-bench-cap-tomcat-mongodb/13/artifact/nuxeo-distribution/nuxeo-distribution-cap-funkload-tests/target/results/reader-cpu/log/hh-9-45.txt
Another symptom is that server logs, under load, show error GC overhead limit exceeded
Involved commits:
NXP-19714fixup duplicate dependency in SQL core storage tests module (commit: ac648f1e29607f5d9846f4099c9d6ba606881eb1)NXP-19634: remove coreserver (commit: bdfa073d4bf983daa45bde80436662e1baf38258 )NXP-19714integrated with MSSQL jdbc driver (fixup database name in jdbc (commit: 6cc5091aa594d3698037b294c176e6cb0745a369)NXP-14367removed orphan module from trunk (code has moved in (commit: 1ca85249fa7fbaa4ac35898503c85d96dc56f821)NXP-19642: fix scopes (commit: 999aa3c4416cedf615cb6a4248a737570c528fe1)NXP-19744: fix widget id generation when disabling JSF optimizations (commit: 638ce715c211c14399e4e2fd2f3ff603054ea700)NXP-19745: check for header display at build time when optimizations are (commit: 468b113c9814e44f6cdb14a8dbcee64941abba34)- NXP-19417: prevent session fixation for Form and Basic Authentication (commit: 8615510f1b3ede34d1e87e3a672db3b84cfd1f56)
NXP-19682return no doc in case of a DocumentSecurityException (commit: d1f62b2814f2eae466f388405267051c112c319b)
Commits for NXP-19744 and NXP-19745 can be excluded (have been reverted, does not fix the issue)