I fired off profiler. After couple of uploads of WAR file: https://imgur.com/a/1BNM1fr
One of the threads that shows as GC root for stale web app class loader: https://imgur.com/a/U9s4Y0V ... now i hope i have something useful. Regards On Fri, Jun 26, 2020 at 3:36 PM Jan Bartel <j...@webtide.com> wrote: > I wonder if this is the same issue that was reported a few years ago, that > we could never get to the bottom of: > https://github.com/eclipse/jetty.project/issues/1425 > > Jan > > On Fri, 26 Jun 2020 at 15:06, Joakim Erdfelt <joa...@webtide.com> wrote: > >> Hot reload on Java has many pitfalls. >> >> Most of them come from WebApp ClassLoader Pinning. >> Where a class being loaded from the WebApp is keeping a reference to the >> WebApp ClassLoader, preventing it from being recycled. >> >> We have many LeakPreventers implemented that prevent the WebApp >> ClassLoader Pinning, for the common JVM and Servlet/Java EE classes, but >> there are still more in various other 3rd party libraries. >> >> See >> https://www.eclipse.org/jetty/documentation/current/preventing-memory-leaks.html >> >> Give them a try, if it works out for you GREAT. >> But if you still have this issue, then you'll have to figure out which >> class is holding the reference to the WebAppClassLoader and perhaps >> implement a LeakPreventere for it to let you have hot reload success. >> >> Joakim Erdfelt / joa...@webtide.com >> >> >> On Fri, Jun 26, 2020 at 7:54 AM Kiao Desouzza <kiao.desou...@gmail.com> >> wrote: >> >>> Hi, >>> >>> I am having an issue with file system quota tools not reporting >>> correctly on the directory where jetty is deployed. After some >>> investigation I think it's down to left over file descriptors like these >>> (output from lsof): >>> >>> java 39467 sclient 5r REG >>> 8,1 134017 101365281 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/HikariCP-java7-2.4.13.jar >>> (deleted) >>> java 39467 sclient 5r REG >>> 8,1 134017 101365281 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/HikariCP-java7-2.4.13.jar >>> (deleted) >>> java 39467 sclient 45r REG >>> 8,1 69409 101365257 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/activation-1.1.1.jar >>> (deleted) >>> java 39467 sclient 46r REG >>> 8,1 267827 101365259 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/admin_2.13.jar >>> (deleted) >>> java 39467 sclient 47r REG >>> 8,1 499844 101365280 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/c3p0-0.9.5.4.jar >>> (deleted) >>> java 39467 sclient 48r REG >>> 8,1 246918 101365265 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-beanutils-1.9.4.jar >>> (deleted) >>> java 39467 sclient 49r REG >>> 8,1 347669 101365260 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-codec-1.14.jar >>> (deleted) >>> java 39467 sclient 50r REG >>> 8,1 588337 101365276 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-collections-3.2.2.jar >>> (deleted) >>> java 39467 sclient 51r REG >>> 8,1 208475 101365250 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-dbcp2-2.7.0.jar >>> (deleted) >>> java 39467 sclient 52r REG >>> 8,1 146108 101365282 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-digester-1.8.1.jar >>> (deleted) >>> java 39467 sclient 53r REG >>> 8,1 214788 101365256 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-io-2.6.jar >>> (deleted) >>> java 39467 sclient 54r REG >>> 8,1 61829 101365278 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-logging-1.2.jar >>> (deleted) >>> java 39467 sclient 55r REG >>> 8,1 129592 101365268 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-pool2-2.7.0.jar >>> (deleted) >>> java 39467 sclient 56r REG >>> 8,1 186077 102297951 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/commons-validator-1.6.jar >>> (deleted) >>> java 39467 sclient 57r REG >>> 8,1 580870 101365271 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/flyway-core-6.3.3.jar >>> (deleted) >>> java 39467 sclient 58r REG >>> 8,1 1586948 101365273 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/freemarker-2.3.29.jar >>> (deleted) >>> java 39467 sclient 59r REG >>> 8,1 80511 101365272 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/geny_2.13-0.6.0.jar >>> (deleted) >>> java 39467 sclient 60r REG >>> 8,1 219146 101365253 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/javax.mail-api-1.6.2.jar >>> (deleted) >>> java 39467 sclient 61r REG >>> 8,1 25464 101365283 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/jetty-continuation-9.4.28.v20200408.jar >>> (deleted) >>> java 39467 sclient 62r REG >>> 8,1 624036 101365275 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/mchange-commons-java-0.2.15.jar >>> (deleted) >>> java 39467 sclient 63r REG >>> 8,1 927447 101365252 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/postgresql-42.2.10.jar >>> (deleted) >>> java 39467 sclient 64r REG >>> 8,1 134017 1352185 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/HikariCP-java7-2.4.13.jar >>> (deleted) >>> java 39467 sclient 65r REG >>> 8,1 4250 101365255 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scala-collection-compat_2.13-2.1.6.jar >>> (deleted) >>> java 39467 sclient 66r REG >>> 8,1 5865349 101365264 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scala-library-2.13.2.jar >>> (deleted) >>> java 39467 sclient 67r REG >>> 8,1 225338 101365277 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scala-parser-combinators_2.13-1.1.2.jar >>> (deleted) >>> java 39467 sclient 68r REG >>> 8,1 129113 101365279 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scalaj-http_2.13-2.4.2.jar >>> (deleted) >>> java 39467 sclient 69r REG >>> 8,1 3625052 101365254 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scala-reflect-2.13.2.jar >>> (deleted) >>> java 39467 sclient 70r REG >>> 8,1 1801315 101365266 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scalikejdbc-core_2.13-3.4.2.jar >>> (deleted) >>> java 39467 sclient 71r REG >>> 8,1 6504 102297938 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scalikejdbc-interpolation-macro_2.13-3.4.2.jar >>> (deleted) >>> java 39467 sclient 72r REG >>> 8,1 201322 101365263 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scalikejdbc-interpolation_2.13-3.4.2.jar >>> (deleted) >>> java 39467 sclient 73r REG >>> 8,1 19036 101365261 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/scalikejdbc_2.13-3.4.2.jar >>> (deleted) >>> java 39467 sclient 74r REG >>> 8,1 41472 101365274 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/slf4j-api-1.7.30.jar >>> (deleted) >>> java 39467 sclient 75r REG >>> 8,1 35063 101365284 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/stats_collector_2.13-0.1.0-SNAPSHOT.jar >>> (deleted) >>> java 39467 sclient 76r REG >>> 8,1 187761 101365270 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/ujson_2.13-1.1.0.jar >>> (deleted) >>> java 39467 sclient 77r REG >>> 8,1 114284 101365269 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-1577458225866104653.dir/webapp/WEB-INF/lib/upickle-core_2.13-1.1.0.jar >>> (deleted) >>> java 39467 sclient 94r REG >>> 8,1 69409 1220495 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/activation-1.1.1.jar >>> (deleted) >>> java 39467 sclient 95r REG >>> 8,1 267827 1352165 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/admin_2.13.jar >>> (deleted) >>> java 39467 sclient 96r REG >>> 8,1 499844 1352184 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/c3p0-0.9.5.4.jar >>> (deleted) >>> java 39467 sclient 97r REG >>> 8,1 246918 1352170 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-beanutils-1.9.4.jar >>> (deleted) >>> java 39467 sclient 98r REG >>> 8,1 347669 1352166 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-codec-1.14.jar >>> (deleted) >>> java 39467 sclient 99r REG >>> 8,1 588337 1352180 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-collections-3.2.2.jar >>> (deleted) >>> java 39467 sclient 100r REG >>> 8,1 208475 957623 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-dbcp2-2.7.0.jar >>> (deleted) >>> java 39467 sclient 101r REG >>> 8,1 146108 1352186 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-digester-1.8.1.jar >>> (deleted) >>> java 39467 sclient 102r REG >>> 8,1 214788 1212954 >>> /home/client/tmp/jetty-0_0_0_0-8443-root_war-_-any-17785782056536538882.dir/webapp/WEB-INF/lib/commons-io-2.6.jar >>> (deleted) >>> ... >>> >>> The file system tools(du) correctly report used disk space but file >>> system quota is not seeing space being released after each update of >>> deployed WAR file (used space grows). After I restart jetty file system >>> quota is updated correctly. It's only JAR files from what I can tell so >>> could it be related to the class loader in some way? >>> >>> FS is xfs on centos8 with pquota (project quota) >>> >>> I am using latest release 9.4.30.v20200611 >>> >>> Regards >>> _______________________________________________ >>> jetty-users mailing list >>> jetty-users@eclipse.org >>> To unsubscribe from this list, visit >>> https://www.eclipse.org/mailman/listinfo/jetty-users >>> >> _______________________________________________ >> jetty-users mailing list >> jetty-users@eclipse.org >> To unsubscribe from this list, visit >> https://www.eclipse.org/mailman/listinfo/jetty-users >> > > > -- > Jan Bartel <j...@webtide.com> > www.webtide.com > *Expert assistance from the creators of Jetty and CometD* > > _______________________________________________ > jetty-users mailing list > jetty-users@eclipse.org > To unsubscribe from this list, visit > https://www.eclipse.org/mailman/listinfo/jetty-users >
_______________________________________________ jetty-users mailing list jetty-users@eclipse.org To unsubscribe from this list, visit https://www.eclipse.org/mailman/listinfo/jetty-users