3 Replies Latest reply on Feb 9, 2016 2:44 PM by carl type3

    Coldfusion 11 JVM settings

    xfreeman89x Level 1

      Hi,

      I wonder if my JVM parameters on Coldfusion 11 are correct. My actual parameters are:

      -server -XX:MaxMetaspaceSize=192m -XX:+UseParallelGC -Xbatch -Dcoldfusion.home={application.home} -Djava.security.egd=/dev/urandom -Duser.language=en -Dcoldfusion.rootDir={application.home} -Dcoldfusion.libPath={application.home}/lib -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=true -Dcoldfusion.jsafe.defaultalgo=FIPS186Random -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.JavaUtilLog

      Minimum JVM Heap Size is 4096 MB and Maximum JVM Heap Size is 6144 MB.

      My server has 2 vCPU and 8 GB RAM.

       

      Yesterday, my Coldfusion server crashed suddenly so I ask you if there is some problem in my actual configuration.

      Thank you all.

        • 1. Re: Coldfusion 11 JVM settings
          carl type3 Level 4

          Hi,

           

          The JVM parameters appear correct. You have modified the install default settings for Minimum JVM Heap Size is 4096 MB and Maximum JVM Heap Size.

           

          Perhaps you would like to consider this value: -XX:MaxMetaspaceSize=192m

           

          On 64 bit it is fair to say small. With available memory you could increase that to 512m. It can be a good

          idea to configure an initial setting as well as maximum EG:

           

          -XX:MetaspaceSize=312m -XX:MaxMetaspaceSize=512m

           

          CF requires a restart to apply that change.

           

          It is good to be aware there are other memory spaces that are present by default in Java 8 64 bit even tho not mentioned in the JVM settings. EG:

           

          -XX:ReservedCodeCacheSize=240m

          -XX:CompressedClassSpaceSize=1g

           

          HTH, Carl.

          • 2. Re: Coldfusion 11 JVM settings
            xfreeman89x Level 1

            Thank you Carl for your solution. I will increase -XX:MaxMetaspaceSize to 512MB as you suggested. I have one more question: if I set other values such as -XX:MetaspaceSize or -XX:ReservedCodeCacheSize have I increase physical memory or those values are tailored inside JVM heap size?

            Thanks a lot.

             

            Salvatore

            • 3. Re: Coldfusion 11 JVM settings
              carl type3 Level 4

              Hi Salvatore,

               

              The values for XX:MetaspaceSize or XX:ReservedCodeCacheSize are non heap. That memory will be consumed outside of heap which you have set to initial 4G maximum 6G.

               

              With regard to heap it can sometimes be a good idea to set initial and maximum the same. Some kind of Java monitoring would be needed to know for sure what is best. Let me be clear I am guessing, on a server with 8Gb RAM perhaps initial 4G maximum 4G is better to leave RAM available for non heap.

               

              HTH again, Carl.