Hi
tomcat定制完毕,rpm包地址:http://mirrors.sh.ctriptravel.com/custom/6/extras/x86_64/RPMS/Ctrip-Tomcat-7.0.52-1.x86_64.rpm
说明:
1、 使用tomcat版本7.0.52,和目前线上环境一致
2、 安装请使用yum install Ctrip-Tomcat(会自动安装java1.7依赖)
3、 安装时会检测是否存在用户deploy,如果没有自动新建用户deploy
4、运行:使用deploy账户启动,停止
启动命令: (请在deploy权限启动或者停止)
默认启动方式:sh /etc/init.d/tomcat start
设置JVM大小方式启动: sh /etc/init.d/tomcat start 3000
(设置JVM Xms 3000MB,Xmx 3000MB,当JVM大小设置小于2500会拒绝启动,当JVM大小设置大于(系统内存-1400)也会拒绝启动)
停止命令: sh /etc/init.d/tomcat stop
重启命令: sh /etc/init.d/tomcat restart
5、 主要包含文件:
l /etc/init.d/tomcat //tomcat启动文件,
| /opt/app/tomcat tomcat主程序以及配置文件目录
6、 自动创建如下目录
l /opt/app
l /opt/logs/tomcat
l /opt/ctrip/web
7、 自动修改以下目录权限为deploy
l /opt/app/tomcat
l /opt/logs/tomcat
l /opt/ctrip
8、对tomcat jvm参数做了定制化
主要包括采用CMS,并行GC,压缩等等
export JAVA_OPTS="-server -XX:+AggressiveOpts -XX:+DoEscapeAnalysis \
-Xmx2500m \
-Xms2500m \
-Xmn512m \
-Xss512K \
-XX:PermSize=128M \
-XX:MaxPermSize=256M \
-XX:SurvivorRatio=8 \
-XX:+UseCompressedOops \
-XX:+UseParNewGC \
-XX:+UseConcMarkSweepGC \
-XX:+CMSClassUnloadingEnabled \
-XX:+UseCMSCompactAtFullCollection \
-XX:CMSFullGCsBeforeCompaction=0 \
-XX:+CMSParallelRemarkEnabled \
-XX:+DisableExplicitGC \
-XX:+UseCMSInitiatingOccupancyOnly \
-XX:CMSInitiatingOccupancyFraction=75 \
-XX:SoftRefLRUPolicyMSPerMB=0 \
9、 对tomcat主配置文件做了定制化
l 对Connector参数做了少量定制化调优,如最大线程数、maxhttpheader大小等等
<Connector port="8080" protocol="HTTP/1.1"
socketBuffer="9000"
enableLookups="false"
tcpNoDelay="true"
minSpareThreads="20"
maxThreads="1024"
connectionTimeout="5000"
maxHttpHeaderSize="32768"
acceptCount="150"
redirectPort="8443" />
l 对app的根目录做了更改,其中work目录是软连接,可以发布的时候连接到V1,V2,V3
<Host name="localhost" appBase="/opt/ctrip/web/work"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
注意配置更改为
编辑/opt/app/tomcat/conf/server.xml 配置tomcat 应用指向路径
根站点配置:
<Host name="localhost" appBase="/opt/ctrip/web/" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/" crossContext="true" reloadable="true" docBase="/opt/ctrip/web/应用/work" />
应用节点配置:
<Context path="/虚拟目录" crossContext="true" reloadable="true" docBase="/opt/ctrip/web/应用/work" />