Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-21245

Unix shell startup script setenv.sh doesn't set PermGen option

    XMLWordPrintable

Details

    Description

      As can be seen in this thread the setenv.sh is not correct in the standalone distribution of 4.1.1
      http://forums.atlassian.com/thread.jspa?threadID=43700&start=0&tstart=0

      There are a lot of variables that somehow are not escaped right and therefore do not affect the memory setting at all.
      Perm gen stays at 84 MB and therefore the script terminates with out of memory errors.

      With a simple string like this (instead of the large script) it could be sorted out:

      JAVA_OPTS="-Xms128m -Xmx512m -XX:MaxPermSize=256m -Dfile.encoding=UTF8 -Djava.awt.headless=true -Datlassian.standalone=JIRA -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true -Dmail.mime.decodeparameters=true"

      export JAVA_OPTS

      We had a similar problem already in 4.0 see below....

      --------------------

      If the standalone JIRA is installed under path consisting the space character e.g. "/opt/support applications/atlassian-jira-enterprise-4.0-standalone"

      The setenv.sh script fails to set correctly the installation path variable "PRGDIR" and in the same time detect the JVM type.

      As the result of this bug the JVM is set with the default amount of memory assigned to PermGen by Tomcat - 64MB!

      Since for JIRA 4.0 requires much more memory, in matter of minutes the application crashes with "javax.servlet.ServletException: PermGen space"

      We should escape variables in the following places

      PRGDIR=`dirname $0`					      |	PRGDIR=`dirname "$0"`
      JAVA_OPTS="-Xms128m -Xmx256m $JAVA_OPTS -Djava.awt.headless=t (
      							      (
      # Perm Gen size needs to be increased if encountering OutOfMe (
      JIRA_MAX_PERM_SIZE=256m					      (
      if [ -f "${PRGDIR}/permgen.sh" ]; then			      (
          echo "Detecting JVM PermGen support..."		      (
          . ${PRGDIR}/permgen.sh				      |	    . "${PRGDIR}/permgen.sh"
          if [ $JAVA_PERMGEN_SUPPORTED = "true" ]; then	      (
              echo "PermGen switch is supported. Setting to ${JIRA_ (
              JAVA_OPTS="-XX:MaxPermSize=${JIRA_MAX_PERM_SIZE} ${JA (
          else						      (
              echo "PermGen switch is NOT supported and will NOT be (
          fi							      (
      fi							      (
      							      (
      # use this if you want to import data without notifications   (
      #JAVA_OPTS=" -Datlassian.mail.senddisabled=true -Datlassian.m (
      							      (
      export JAVA_OPTS					      (
      							      (
      echo "If you encounter issues starting up JIRA Standalone Edi (
      

      Attachments

        Issue Links

          Activity

            People

              chris@atlassian.com Chris Mountford
              e595425606ed tronics
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: