"-Xms1024m"; give JVM a decent heap size to start with
"-Xmx2048m"; hard limit of 2GB so we stop hitting the 4GB container limit on CircleCI
"-server"; Run JVM in server mode as opposed to client -- see http://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client for a good explanation of this
"-XX:+CMSClassUnloadingEnabled"; let Clojure's dynamically generated temporary classes be GC'ed from PermGen
"-XX:+UseConcMarkSweepGC"]; Concurrent Mark Sweep GC needs to be used for Class Unloading (above)
:aot[metabase.logger]}; Log appender class needs to be compiled for log4j to use it