# JVM memory CATALINA_OPTS=" $CATALINA_OPTS \ -Djava.awt.headless=true \ -Xms8G \ -Xmx8G \ -XX:MetaspaceSize=512M \ -XX:MaxMetaspaceSize=1G \ -XX:+UseStringDeduplication \ " # garbage collection config CATALINA_OPTS="$CATALINA_OPTS\ -XX:ReservedCodeCacheSize=512m \ -XX:+ParallelRefProcEnabled \ -XX:+DisableExplicitGC \ -XX:+AlwaysPreTouch \ " # gc and error logging CATALINA_OPTS="$CATALINA_OPTS\ -verbose:gc \ -Xloggc:/data/pega/logs/gc-$(date +%Y_%m_%d-%H_%M).log \ -XX:+PrintGCDetails \ -XX:+PrintGCDateStamps \ -XX:+PrintHeapAtGC \ -XX:+PrintReferenceGC \ -XX:+PrintAdaptiveSizePolicy \ -XX:+HeapDumpOnOutOfMemoryError \ -XX:HeapDumpPath=/data/pega/logs/ \ -XX:ErrorFile=/data/pega/logs/java_error_%p.log \ -XX:+UseGCLogFileRotation \ -XX:NumberOfGCLogFiles=10 \ -XX:GCLogFileSize=50M \ " # HTTP Proxy - uses JAVA_OPTS in case tools also need http JAVA_OPTS="$JAVA_OPTS\ -Dhttps.proxyHost=proxy.ti.census.gov \ -Dhttps.proxyPort=3128 \ -Dhttp.nonProxyHosts=\"localhost|127.*|[::1]|*.census.gov|10.252.*\" \ " # Pega CATALINA_OPTS="$CATALINA_OPTS\ -Dpega.tmpdir=/data/pega/temp \ -Dpega.logdir=/data/pega/logs \ -Dindex.directory=/data/pega/PegaSearchIndex \ " #SMA CATALINA_OPTS="$CATALINA_OPTS\ -DSMAAutoNodeDiscovery=false \ -Dcom.sun.management.jmxremote=true \ -Dcom.sun.management.jmxremote.port=9004 \ -Dcom.sun.management.jmxremote.rmi.port=9003 \ -Dcom.sun.management.jmxremote.authenticate=false \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.pega.sma.tmpdir=/data/pega/SMA \ " #LDAP Connection Pool #CATALINA_OPTS="$CATALINA_OPTS\ #-Dcom.sun.jndi.ldap.connect.pool.authentication=\"none simple DIGEST-MD5\" \ #-Dcom.sun.jndi.ldap.connect.pool.initsize=1 \ #-Dcom.sun.jndi.ldap.connect.pool.maxsize=20 \ #-Dcom.sun.jndi.ldap.connect.pool.prefsize=10 \ #-Dcom.sun.jndi.ldap.connect.pool.protocol=\"plain ssl\" \ #-Dcom.sun.jndi.ldap.connect.pool.timeout=300000 \ #" CATALINA_OPTS="$CATALINA_OPTS\ -Djava.security.auth.login.config=/opt/ti/tomcat/conf/kafka_client_jaas.conf \ " # Census Secure Benchmark settings CATALINA_OPTS="$CATALINA_OPTS\ -Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true \ -Dorg.apache.catalina.connector.RECYCLE_FACADES=true \ -Dorg.apache.catalina.connector.CoyoteAdapter.ALLOW_BACKSLASH=false \ -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=false \ -Dorg.apache.coyote.USE_CUSTOM_STATUS_MSG_IN_HEADER=false \ " JAVA_OPTS="$JAVA_OPTS\ -DNodeType=BackgroundProcessing,Batch,RealTime,WebUser \ " JAVA_OPTS="$JAVA_OPTS\ -Djava.ext.dirs=$JRE_HOME/lib/ext:/data/files/LocaleProviders \ " umask 0007