Skip to content

Instantly share code, notes, and snippets.

@0532
Created August 16, 2018 03:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0532/ea14e7b59e1c1009c7d42ca9bda92a11 to your computer and use it in GitHub Desktop.
Save 0532/ea14e7b59e1c1009c7d42ca9bda92a11 to your computer and use it in GitHub Desktop.
jvm tomcat 服务器配置
安装软件
jdk
jdk版本: jdk-8u171-linux-x64.tar.gz
#安装路径:
tar -zxf jdk-8u171-linux-x64.tar.gz
ln -s /app/java/jdk1.8.0_171 /app/java/default
#设置环境变量
vim ~/.bash_profile
#末尾添加
export JAVA_HOME=/app/java/default
export PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME
#刷新配置
source ~/.bash_profile
应用安装
/app/projectName/bin
/app/projectName/logs
/app/projectName/jar
/app/projectName/data
/app/projectName/conf
操作系统初始化配置(默认不用配置,特殊情况请联系架构组进行调整操作系统参数)
1、禁用虚拟内存 swap
2、max open files=65530
3、max user processes=65530
4、vm.max_map_count=65530
tomcat初始化配置
server:
port: 8080 # tomcat端口号
tomcat:
uri-encoding: UTF-8 # tomcat编码
accept-count: 1000
max-connections: 2000
max-threads: 1000
min-spare-threads: 10
connection-timeout:
60000
compression:
enabled: true
servlet:
path: /projectName
session:
timeout: 600
jvm初始化配置
JAVA_OPTS="-XX:-PrintGC -XX:-PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:/app/projectName/logs/gc.log"
JAVA_OPTS="-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/projectName/logs/dump"
JAVA_OPTS="$JAVA_OPTS -Dsun.jnu.encoding=UTF-8 -Dfile.encoding=UTF-8"
JAVA_OPTS="$JAVA_OPTS -server -XX:+Inline -XX:+TieredCompilation -XX:CompileThreshold=1000 -XX:ReservedCodeCacheSize=256M"
JAVA_OPTS="$JAVA_OPTS -Xms1g -Xmx4g -XX:NewSize500m -XX:MaxNewSize1500m -XX:NewRatio=2 -XX:SurvivorRatio=8 -XX:InitialSurvivorRatio=8"
JAVA_OPTS="$JAVA_OPTS -XX:+UseParNewGC -XX:MaxTenuringThreshold=6 -XX:+AlwaysPreTouch -XX:ParallelGCThreads=4"
JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=3 -XX:+UseFastAccessorMethods"
JAVA_OPTS="$JAVA_OPTS -Xss256k"
#JAVA_OPTS="$JAVA_OPTS -agentpath:/app/jprofiler9/bin/linux-x64/libjprofilerti.so=port=8849,nowait"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment