Created
August 16, 2018 03:45
-
-
Save 0532/ea14e7b59e1c1009c7d42ca9bda92a11 to your computer and use it in GitHub Desktop.
jvm tomcat 服务器配置
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
安装软件 | |
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