[关闭]
@delight 2014-05-02T20:33:44.000000Z 字数 1968 阅读 1510

Push server部署注意事项

job jetty deploy
请注意,以下配置仅适用于jetty8,jetty9的部署方式发生了变化
如果需要升级jetty版本,请注意对相关文件作如下修改:

$JETTY_HOME/start.ini

这里是一些优化选项,目前的配置包括:

  1. --exec
  2. -d64
  3. -Xmx2000m
  4. -Xms2000m
  5. -Xmn500m
  6. -Xss194k
  7. -XX:+CMSParallelRemarkEnabled
  8. -XX:+UseParNewGC
  9. -XX:+UseConcMarkSweepGC
  10. OPTIONS=Server,jsp,jmx,resources,websocket,ext,plus,annotations
  11. #for jmx, jconsole remote
  12. -Dcom.sun.management.jmxremote
  13. -Dcom.sun.management.jmxremote.ssl=false #not use https
  14. -Dcom.sun.management.jmxremote.authenticate=false #authenticate
  15. -Djava.rmi.server.hostname=172.16.7.71 #use domain name instead
  16. -Dcom.sun.management.jmxremote.port=1099
  17. etc/jetty-jmx.xml

这里没有数据库连接池的相关配置,因为没有使用xml加载的方式。

$JETTY_HOME/bin/jetty.sh

添加环境变量:

  1. JAVA=/usr/bin/java #指定java版本
  2. JAVA_OPTIONS="-server -XX:PermSize=512m -XX:MaxPermSize=1024m" #一般放在start.ini
  3. JETTY_HOME=/var/app/enabled/Push/Push_jetty #指定jetty目录
  4. JETTY_RUN=$JETTY_HOME/run #放pid文件

$JETTY_HOME/etc/jetty.xml

修改jetty的端口:
将jetty.port的值改为指定的端口号即可,默认为8080,这里使用的是8011.

优化选项:

  1. <Set name="ThreadPool">
  2. <!-- Default queued blocking threadpool -->
  3. <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
  4. <Set name="minThreads">50</Set>
  5. <Set name="maxThreads">500</Set>
  6. <Set name="detailedDump">false</Set>
  7. </New>
  8. </Set>
  9. <Call name="addConnector">
  10. <Arg>
  11. <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
  12. <Set name="host"><Property name="jetty.host" /></Set>
  13. <Set name="port"><Property name="jetty.port" default="8011"/></Set>
  14. <Set name="maxIdleTime">3000000</Set>
  15. <Set name="Acceptors">4</Set>
  16. <Set name="statsOn">false</Set>
  17. <Set name="confidentialPort">8443</Set>
  18. <Set name="lowResourcesConnections">200000</Set>
  19. <Set name="lowResourcesMaxIdleTime">50000</Set>
  20. </New>
  21. </Arg>
  22. </Call>
  23. <Set name="sendServerVersion">false</Set>
  24. <Set name="sendDateHeader">false</Set>

$JETTY_HOME/contexts/

该文件夹下有一个与war同名的xml文件,主要作用就是使得war与路径/对应,xml配置如下:

  1. <Set name="contextPath">/</Set>
  2. <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包!

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注