Ctrip Tomcat标准化

0 篇文章 0 订阅

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" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值