1. 程式人生 > >一個resin 4.0.29的樣例配置檔案,包含jvm的引數

一個resin 4.0.29的樣例配置檔案,包含jvm的引數

<!--   - Resin 4.0 configuration file.  --> <resin xmlns="http://caucho.com/ns/resin"     xmlns:resin="urn:java:com.caucho.resin">  <!-- property-based Resin configuration -->  <resin:properties path="${__DIR__}/resin.properties" optional="true"/>  <resin:properties path="cloud:/resin.properties"           optional="true" recover="true"/>  <resin:if test="${properties_import_url}">    <resin:properties path="${properties_import_url}"           optional="true" recover="true"/>  </resin:if>  <!-- Logging configuration for the JDK logging API -->  <log-handler name="" level="all" path="stdout:"         timestamp="[%y-%m-%d %H:%M:%S.%s]"         format=" {${thread}} ${log.message}"/>  <!--     - Alternative pseudo-TTCC log format    -    - <log-handler name="" level="all" path="stdout:"    -      timestamp="%y-%m-%d %H:%M:%S.%s"    -      format=" [${thread}] ${log.level} ${log.shortName} - ${log.message}"/>   -->  <!--    - level='info' for production    - 'fine' or 'finer' for development and troubleshooting   -->  <logger name="" level="${log_level?:'info'}"/>  <logger name="com.caucho.java" level="config"/>  <logger name="com.caucho.loader" level="config"/>  <!--    - Default configuration applied to all clusters, including    - HTTP, HTTPS, and /resin-admin configuration.   -->  <resin:import path="${__DIR__}/cluster-default.xml"/>  <!--    - health configuration   -->  <resin:import path="${__DIR__}/health.xml"/>  <!--    - Remote management requires at least one enabled admin user.   -->  <resin:AdminAuthenticator>   <user name="${admin_user}" password="${admin_password}"/>   <resin:import path="${__DIR__}/admin-users.xml" optional="true"/>   <resin:import path="cloud:/admin-users.xml" optional="true" recover="true"/>  </resin:AdminAuthenticator>  <!--    - For clustered systems, create a password in as cluster_system_key   -->  <cluster-system-key>${cluster_system_key}</cluster-system-key>  <!--    - For production sites, change dependency-check-interval to something    - like 600s, so it only checks for updates every 10 minutes.   -->  <dependency-check-interval>${dependency_check_interval?:'2s'}</dependency-check-interval>  <!-- For resin.properties dynamic cluster joining -->  <home-cluster>${home_cluster}</home-cluster>  <!-- <home-server>${home_server}</home-server> -->  <!--    - Configures the main application cluster.  Load-balancing configurations    - will also have a web cluster.   -->  <cluster id="app"> <server-default>   <jvm-arg>-Xms1024m</jvm-arg>   <jvm-arg>-Xmx1024m</jvm-arg>   <jvm-arg>-Xmn256m</jvm-arg>   <jvm-arg>-XX:PermSize=128m</jvm-arg>   <jvm-arg>-XX:MaxPermSize=256m</jvm-arg>   <thread-max>1024</thread-max>   <socket-timeout>30s</socket-timeout>   <keepalive-max>512</keepalive-max>   <keepalive-timeout>60s</keepalive-timeout> </server-default>   <!-- define the servers in the cluster -->   <server-multi id-prefix="app-" address-list="${app_servers}" port="6800"/>   <host-default>    <!-- creates the webapps directory for .war expansion -->    <web-app-deploy path="webapps"            expand-preserve-fileset="WEB-INF/work/**"            multiversion-routing="${webapp_multiversion_routing}"/>   </host-default>   <!-- auto virtual host deployment in hosts/foo.example.com/webapps -->   <host-deploy path="hosts"/>   <!-- the default host, matching any host name -->   <host id="" root-directory=".">    <!--      - webapps can be overridden/extended in the resin.xml     -->    <web-app id="/" root-directory="webapps/ROOT"/>    <resin:if test="${resin_doc}">     <web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>    </resin:if>   </host>  </cluster>  <cluster id="web">   <!-- define the servers in the cluster -->   <server-multi id-prefix="web-" address-list="${web_servers}" port="6810"/>   <host id="" root-directory="web">    <web-app id="">     <resin:LoadBalance regexp="" cluster="app"/>    </web-app>   </host>  </cluster> <!--  <cluster id="web-tire">     <resin:import path="${__DIR__}/vhost/web-tire.xml"/>  </cluster>  <cluster id="app-tire">     <resin:import path="${__DIR__}/vhost/app-tire.xml"/>  </cluster> -->  <cluster id="memcached" xmlns:memcache="urn:java:com.caucho.memcached">   <!-- define the servers in the cluster -->   <server-multi id-prefix="memcached-" address-list="${memcached_servers}" port="6820">    <!-- listen for the memcache protocol -->    <listen port="${memcached_port?:11211}"        keepalive-timeout="600s" socket-timeout="600s">     <memcache:MemcachedProtocol/>    </listen>   </server-multi>  </cluster> </resin>