系統環境:jdk1.8,apache-tomcat-8.5.35 一、jvm優化 進入 bin/catalina.sh,修改JAVA_OPTS配置: JAVA_OPTS="-server -Xms8192M -Xmx8192M -XX:NewRatio=4 -XX:SurvivorRatio=8 - ...
系統環境:jdk1.8,apache-tomcat-8.5.35
一、jvm優化
進入 bin/catalina.sh,修改JAVA_OPTS配置:
JAVA_OPTS="-server -Xms8192M -Xmx8192M -XX:NewRatio=4 -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:ParallelGCThreads=8 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/javamemorylogs/dump -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/usr/local/javamemorylogs/gclog -XX:+DisableExplicitGC"
二、tomcat優化
1.修改conf/server.xml如下兩段配置:
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="700" minSpareThreads="100" maxSpareThreads="400" prestartminSpareThreads = "true" maxQueueSize = "300"/> <Connector executor="tomcatThreadPool" port="80" protocol="org.apache.coyote.http11.Http11Nio2Protocol" acceptCount="500" connectionTimeout="20000" redirectPort="8443" compression="on" disableUploadTimeout="true" compressionMinSize="2048" acceptorThreadCount="2" compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript" URIEncoding="utf-8" enableLookups="false" useURIValidationHack="false" maxConnections="1000" tcpNoDelay="true" />
2.關閉shutdown埠
shown埠是寫在Server參數里的,直接去掉是不管用,也是會預設啟動的,一般在安全設置時候建議把埠修改為其他埠,shutdown修改為其他複雜字串。實際上這個埠是可以直接屏蔽不監聽的。設置時候將其port值修改為-1即可: <Server port="-1" shutdown="SHUTDOWN">
3、禁用tomcat Manager管理入口
為防止從tomcat web管理界面上傳文件,破壞運行環境,可以手動刪除tomcat自帶的管理界面。 進入tomcat預設頁面時有“server status”、“manager app”、“Host manager”。

訪問tomcat web頁面,用上面配置的用戶名密碼登錄將會出現如下界面,一旦用戶名密碼泄露或被攻擊,伺服器很容易被破壞。
Server Status
Manager App
Host Manager

重新啟動tomcat後,Tomcat Manager Web將如下:
Server Status
Manager App
Host Manager
恭喜!優化設置到此結束,趕緊嘗試一下吧!