Hi Tom, This is a common problem when running Java applications under Docker. It depends on you Docker setup, but usually the container is not aware of the memory limit that is imposed by Docker or the Docker host machine. This video from last year's devoxx conference is a good starter to optimise and tune Java images and containers: https://www.youtube.com/watch?v=c16oOeTfFXM
I'd advise you to run GeoServer using the latest OpenJDK 11 image (tomcat:9.0.33-jdk11-openjdk-slim) and set a fixed memory limit on the container. Use the Java Tool option -XX:MaxRAMPercentage to set the required heap space. Hope this helps to tune the GC better. Cheers, Jan -------------------------------------- Geodan Buitenhaven 27-A 5211 TP 's-Hertogenbosch (NL) T +31 (0)73 - 692 5151 M +31 (0)6 - 2395 1191 E jan.boo...@geodan.nl www.geodan.nl | disclaimer <https://www.geodan.nl/disclaimer/> -------------------------------------- Op ma 30 mrt. 2020 om 12:33 schreef Tom <tomcol...@gmail.com>: > Hi all > > I am experiencing severe memory issues running Geoserver in a Kubernetes > container. > > Running a simple JMeter test with a static GetMap request (point layer in > PostGIS) with 30 concurrent requests, Geoserver memory usage steadily > increases until it reaches the JVM limit and causes an out of heap memory > error. > > I have tried various different GC and other JVM options but all behave in > the same way. GC does seem to be operating as I can see the memory usage > regularly going down, but not as quickly as it goes up. > > I am running Geoserver 2.15.2 with Oracle Corporation: 1.8.0_242 (OpenJDK > 64-Bit Server VM) and Tomcat 9.0.20 on Ubuntu 16.04. > > The same Geoserver deployment within a local Vagrant VM runs the same > JMeter test and remains stable, with memory usage not increasing over time. > > I'd be very grateful for any suggestions. > > Thanks > > Tom > _______________________________________________ > Geoserver-users mailing list > > Please make sure you read the following two resources before posting to > this list: > - Earning your support instead of buying it, but Ian Turton: > http://www.ianturton.com/talks/foss4g.html#/ > - The GeoServer user list posting guidelines: > http://geoserver.org/comm/userlist-guidelines.html > > If you want to request a feature or an improvement, also see this: > https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer > > > Geoserver-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/geoserver-users >
_______________________________________________ Geoserver-users mailing list Please make sure you read the following two resources before posting to this list: - Earning your support instead of buying it, but Ian Turton: http://www.ianturton.com/talks/foss4g.html#/ - The GeoServer user list posting guidelines: http://geoserver.org/comm/userlist-guidelines.html If you want to request a feature or an improvement, also see this: https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer Geoserver-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/geoserver-users