@delight
2014-05-02T20:33:44.000000Z
字数 1968
阅读 1510
job
jetty
deploy
请注意,以下配置仅适用于jetty8,jetty9的部署方式发生了变化
如果需要升级jetty版本,请注意对相关文件作如下修改:
$JETTY_HOME/start.ini
这里是一些优化选项,目前的配置包括:
--exec
-d64
-Xmx2000m
-Xms2000m
-Xmn500m
-Xss194k
-XX:+CMSParallelRemarkEnabled
-XX:+UseParNewGC
-XX:+UseConcMarkSweepGC
OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations
#for jmx, jconsole remote
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false #not use https
-Dcom.sun.management.jmxremote.authenticate=false #authenticate
-Djava.rmi.server.hostname=172.16.7.71 #use domain name instead
-Dcom.sun.management.jmxremote.port=1099
etc/jetty-jmx.xml
这里没有数据库连接池的相关配置,因为没有使用xml加载的方式。
$JETTY_HOME/bin/jetty.sh
添加环境变量:
JAVA=/usr/bin/java #指定java版本
JAVA_OPTIONS="-server -XX:PermSize=512m -XX:MaxPermSize=1024m" #一般放在start.ini
JETTY_HOME=/var/app/enabled/Push/Push_jetty #指定jetty目录
JETTY_RUN=$JETTY_HOME/run #放pid文件
$JETTY_HOME/etc/jetty.xml
修改jetty的端口:
将jetty.port的值改为指定的端口号即可,默认为8080,这里使用的是8011.
优化选项:
<Set name="ThreadPool">
<!-- Default queued blocking threadpool -->
<New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
<Set name="minThreads">50</Set>
<Set name="maxThreads">500</Set>
<Set name="detailedDump">false</Set>
</New>
</Set>
<Call name="addConnector">
<Arg>
<New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
<Set name="host"><Property name="jetty.host" /></Set>
<Set name="port"><Property name="jetty.port" default="8011"/></Set>
<Set name="maxIdleTime">3000000</Set>
<Set name="Acceptors">4</Set>
<Set name="statsOn">false</Set>
<Set name="confidentialPort">8443</Set>
<Set name="lowResourcesConnections">200000</Set>
<Set name="lowResourcesMaxIdleTime">50000</Set>
</New>
</Arg>
</Call>
<Set name="sendServerVersion">false</Set>
<Set name="sendDateHeader">false</Set>
$JETTY_HOME/contexts/
该文件夹下有一个与war同名的xml文件,主要作用就是使得war与路径/
对应,xml配置如下:
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/dolphin-push-1.0.0.war</Set>
其实也可以不用这个配置,清空/contexts
,然后将war改名为root.war
即可。
如果修改了类库,将编译后的jar文件放在~/.m2/
中,然后再使用mvn package
生成war包!