解压即用windows和linux都行
链接:https://pan.baidu.com/s/1hd6m0zdtEJGsrTN1xzRiLw
提取码:9p4j
tomcat8.5.51版本,更老的版本有AJP漏洞参考:
如果tomcat启动时中文乱码
解决:
catalina.bat中输入
set JAVA_OPTS=-Xms2048M -Xmx2048M -XX:MaxPermSize=1024M -Dfile.encoding=UTF-8 -Ddefault.client.encoding=UTF-8 -Ddefault.override.encoding=UTF-8 -Duser.region=CH
计算机HKEY_CURRENT_USERConsoleTomcat 改注册表去,没有这个子项,就新建Tomcat和下面的项
启动tomcat.bat右键查看tomcat属性,为utf-8就设置好了
之前的笔记:
操作系统linux
安装包:apache-tomcat-8.5.38.tar.gz
1、将压缩包上传至任意目录
2、解压 tar -zxvf apache-tomcat-8.5.38.tar.gz
3、修改conf下的server.xml文件,有三处端口,下图的端口是服务器访问端口,默认是8080,必须修改为未被占用的端口,其它两处端口也可以修改,端口号最多5位数!!!
4、修改bin目录下的catalina.sh文件
# JAVA_OPTS static
JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=172.20.20.7"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=20010"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
JAVA_OPTS="-Ddruid.registerToSysProperty=true"
问题:
1、windows10 中 tomcat启动命令行中文乱码
解决办法:
1、找到${CATALINA_HOME}/conf/logging.properties
2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK
3、重启tomcat,查看日志数据即可!
参考https://www.cnblogs.com/RoyalBlue/p/10602826.html
详解Tomcat 配置文件server.xml
推荐:https://www.cnblogs.com/kismetv/p/7228274.html
tomcat调优
1、server.xml里面加参数:
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="2000" maxThreads="800"
redirectPort="18443" URIEncoding="utf-8" compression="on"
compressionMinSize="50" noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/javascript"/>
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="8000" minSpareThreads="200"/>
2、bin目录下catalina.sh调整jvm参数
#JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:NewSize=1024m -Xss256k -XX:MaxMetaspaceSize=1024m -XX:SurvivorRatio=4 -XX:MinMetaspaceFreeRatio=40 -XX:MaxMetaspaceFreeRatio=70 -XX:-UseLargePagesInMetaspace -XX:+UseG1GC -XX:G1HeapRegionSize=2m -XX:MaxGCPauseMillis=200 -Ddruid.registerToSysProperty=true -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:../logs/tomcat_gc.log"
现在用的参数如下:
JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:MetaspaceSize=512m -XX:MaxMetaspaceSize=512m -XX:MinMetaspaceFreeRatio=40 -XX:MaxMetaspaceFreeRatio=70 -XX:-UseLargePagesInMetaspace -XX:+UseG1GC -XX:G1HeapRegionSize=2m -XX:MaxGCPauseMillis=10 -Ddruid.registerToSysProperty=true -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:../logs/tomcat_gc.log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=../log/serverDump.hprof"
web容器调优要来回调这些参数
错误:启动报错MetaspaceSize参数相关
检查java版本,java -version 果然redhat自带的是1.7版本的,需要更新成1.8版本:参考 https://blog.csdn.net/qq_24641227/article/details/90112710