配置DNS缓存过期策略:
配置$JAVA_HOME/jre/lib/security/java.security
networkaddress.cache.ttl=60
networkaddress.cache.negative.ttl=10
配置$CATALINA_BASE/bin/setenv.sh
CATALINA_OPTS="$CATALINA_OPTS -Dsun.net.inetaddr.ttl=60 -Dsun.net.inetaddr.negative.ttl=10"
JVM优化:
压缩普通对象指针
配置$CATALINA_BASE/bin/setenv.sh
CATALINA_OPTS="$CATALINA_OPTS -XX:+UseCompressedOops"
JMX配置:
JMX(Java Management Extensions)是植入管理功能的框架规范。Tomcat集成了JMX的支持,通过配置,可以使用JMX Clinet(比如JConsole或VisualVM)远程的监控Tomcat运行状况。
配置$CATALINA_BASE/bin/setenv.sh
-Dcom.sun.management.jmxremote.port=8100
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=true
-Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmx.access
-Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmx.password
设置独立的webapps目录:
禁止访问Tomcat随带的几个项目,防止被恶意攻击。