美文网首页JVM
32-实战2-调整堆大小提高服务的吞吐量

32-实战2-调整堆大小提高服务的吞吐量

作者: 紫荆秋雪_文 | 来源:发表于2022-05-05 20:15 被阅读0次

一、环境准备

1、拉取Tomcat 镜像

docker pull tomcat

2、启动Tomcat容器并挂载gc日志文件

docker run -d -v /root/gc.log:/opt/tomcat/logs/gc.log -p 8080:8080 tomcat:7.0

3、外网无法访问Tomcat

1、启动Tomcat

1.1、修改Tomcat JVM配置

生产环境下,Tomcat并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。
所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(默认没有,需新建一个setenv.sh)。

1.2、Tomcat JVM的初始配置

setenv.sh文件中写入(大小根据自己情况修改):setenv.sh内容如下:
export CATALINA_OPTS="$CATALINA_OPTS -Xms30m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:SurvivorRatio=8"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx30m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+PrintGCDetails"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MetaspaceSize=64m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:+PrintGCDateStamps"
export CATALINA_OPTS="$CATALINA_OPTS -Xloggc:/opt/tomcat/logs/gc.log"

/opt/tomcat/logs/gc.log

相关文章

网友评论

    本文标题:32-实战2-调整堆大小提高服务的吞吐量

    本文链接:https://www.haomeiwen.com/subject/tihoyrtx.html