tomcat部署

解压即用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_USER\Console\Tomcat  改注册表去,没有这个子项,就新建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

 

posted @ 2019-06-29 12:03  Mezhou  阅读(202)  评论(0编辑  收藏  举报