Skip to content

Commit 7dc69b1

Browse files
committed
chore: tune GC for production use
1 parent a201c8d commit 7dc69b1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

server/configuration/Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM openjdk:8-jre
1+
FROM openjdk:11-jre
22

33
# Where to get the game server files from. Needs to be below or in directory
44
# where this Dockerfile resides. Is the standard build result when executing
@@ -16,10 +16,12 @@ RUN rm /app/server.properties && \
1616
ln -s /run/secrets/gameserver_properties /app/server.properties
1717

1818
ENTRYPOINT ["java"]
19+
1920
CMD ["-Dfile.encoding=UTF-8", \
2021
"-Dlogback.configurationFile=logback-production.xml", \
2122
"-Djava.security.egd=file:/dev/./urandom", \
2223
"-server", \
24+
"-Xmx16g", \
2325
"-XX:MaxGCPauseMillis=100", \
2426
"-XX:GCPauseIntervalMillis=2050", \
2527
"-XX:+UseConcMarkSweepGC", \
@@ -28,5 +30,7 @@ CMD ["-Dfile.encoding=UTF-8", \
2830
"-XX:CMSInitiatingOccupancyFraction=70", \
2931
"-XX:+ScavengeBeforeFullGC", \
3032
"-XX:+CMSScavengeBeforeRemark", \
33+
"-verbose:gc", \
34+
"-Xlog:gc*=trace:file=\"/app/gc.log\":tags,time,uptime,level", \
3135
"-jar", \
3236
"./server.jar"]

0 commit comments

Comments
 (0)