Resin?Tomcat?Java?

摘要:配置文件解析

配置文件解析

002UASMrzy7605pjKJv15&690.jpg

<!-- -Resin3.1configurationfile. --> <resinxmlns="http://caucho.com/ns/resin" xmlns:resin="http://caucho.com/ns/resin/core"> <!--加载resin/lib目录下所有.jar文件--> <class-loader> <tree-loaderpath="${resin.home}/ext-lib"/> <tree-loaderpath="${resin.root}/ext-lib"/> <tree-loaderpath="${resin.home}/lib"/> <tree-loaderpath="${resin.root}/lib"/> </class-loader> <!--JDK日志接口管理:名称、级别(\'info\'生产环境\'fine\'开发环境\'finer\'调试环境)、输出位置、时间戳、格式、切割周期--> <logname=""level="info"path="stdout:"timestamp="[%H:%M:%S.%s]"format="${log.level}-${log.threadID}-${log.message}-${log.shortName}"/> <loggername="com.caucho.java"level="config"/> <loggername="com.caucho.loader"level="config"/> <stdout-logpath-format="log/stdout.log.%Y-%m-%d"rollover-period=\'1D\'/> <stderr-logpath-format="log/stderr.log.%Y-%m-%d"rollover-period=\'1D\'/> <!-- -\'info\'forproduction -\'fine\'or\'finer\'fordevelopmentandtroubleshooting --> <loggername="com.caucho"level="info"/> <loggername="com.caucho.java"level="config"/> <loggername="com.caucho.loader"level="config"/> <!-- -环境上下文检测周期,对于生产站点,这个要设置的长一点,例如600秒 -Forproductionsites,changedependency-check-intervaltosomething -like600s,soitonlychecksforupdatesevery10minutes. --> <dependency-check-interval>600s</dependency-check-interval> <!-- -发送邮件通知的SMTP服务器 -SMTPserverforsendingmailnotifications --> <system-propertymail.smtp.host="127.0.0.1"/> <system-propertymail.smtp.port="25"/> <!-- -配置语言环境 -Setsthedefaultcharacterencodingtoutf-8 - -<character-encoding>utf-8</character-encoding> --> <!-- -配置编译器 -Youcanchangethecompilerto"javac","eclipse"or"internal". --> <javaccompiler="internal"args="-source1.6"/> <!--配置集群根目录,相对于server.root--> <clusterid="app-tier"> <!--setsthecontentrootforthecluster,relativetoserver.root--> <root-directory>.</root-directory> <server-default> <!--Thehttpport配置http服务的端口--> <httpaddress="*"port="7081"/> <!-- -TheJVMarguments -JVM参数配置:(参考:https://blog.csdn.net/rickyit/article/details/53895060) -Xmx:程序运行期间最大可用内存。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。 -Xms:程序启动时占用内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。 -Xss:每个线程的内存大小。 -Xmn:设置年轻代大小为2G。整个堆大小=年轻代大小+年老代大小+持久代大小。 -持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8。 -命令行参数: -“-XX:NewRatio”=4:设置年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)。设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5 -“-XX:SurvivorRatio”=4:设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6 -“-XX:MaxPermSize”=16m:设置持久代大小为16m。 -“-XX:MaxTenuringThreshold”=0:设置垃圾最大年龄。 -如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。 -如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概论。 --> <jvm-arg>-Xmx2048m</jvm-arg> <jvm-arg>-Xms400M</jvm-arg> <jvm-arg>-Xss100m</jvm-arg> <jvm-arg>-XX:MaxPermSize=256m</jvm-arg> <jvm-arg>-server</jvm-arg> <jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg> <!-- -argumentsforthewatchdogprocess --> <watchdog-jvm-arg>-Dcom.sun.management.jmxremote</watchdog-jvm-arg> <watchdog-port>6602</watchdog-port> <!-- -ConfigurestheminimumfreememoryallowedbeforeResin -willforcearestart. -配置resin强制重启时的最新空闲内存 --> <memory-free-min>512m</memory-free-min> <!--Maximumnumberofthreads.配置最大线程数量--> <thread-max>128</thread-max> <!--Configuresthesockettimeout配置套接字等待时间--> <socket-timeout>65s</socket-timeout> <!--Configuresthekeepalive配置Keepalive--> <keepalive-max>128</keepalive-max> <keepalive-timeout>15s</keepalive-timeout> <!-- -Ifstartingbin/resinasrootonUnix,specifytheusername -andgroupnameforthewebserveruser. -如果使用的是Unix,在此配置启动用户的属主和属组 -<user-name>resin</user-name> -<group-name>resin</group-name> --> </server-default> <!--definetheserversinthecluster定义集群服务器--> <serverid=""address="127.0.0.1"port="6801"/> <web-app-default> <prologue> <!-- -Extensionlibraryforcommonjarfiles.Theextissafe -evenfornon-classloaderawarejars.Theloadedclasses -willbeloadedseparatelyforeachweb-app,i.e.theclass -itselfwillbedistinct. -扩展库的公共jar文件,扩展是安全的即使没有类装载器知道的jars, -装载的类将为每个应用分别装载,也就是这些类都是不同的 --> <class-loader> <tree-loaderpath="${resin.root}/ext-webapp-lib"/> </class-loader> <!-- -EnableELexpressionsinServletandFilterinit-param -启用EL表达式 --> <allow-servlet-el/> </prologue> <!-- -Setstimeoutvaluesforcacheablepages,e.g.staticpages. -缓存配置 --> <cache-mappingurl-pattern="/"expires="5s"/> <cache-mappingurl-pattern="*.gif"expires="60s"/> <cache-mappingurl-pattern="*.jpg"expires="60s"/> <cache-mappingurl-pattern="*.png"expires="60s"/> <!-- -forsecurity,disablesessionURLsbydefault. -出于安全考虑,默认禁用会话URLs(重定向) --> <session-config> <enable-url-rewriting>false</enable-url-rewriting> </session-config> <!-- -一些JSP包有不正确的.tld文件。 -可以把validate-taglib-schema设置成false,可能继续正常工作 --> <jsp> <validate-taglib-schema>true</validate-taglib-schema> <fast-jstl>true</fast-jstl> </jsp> </web-app-default> <!--简单的数据配置 -TheJDBCnameisjava:comp/env/jdbc/test <database> <jndi-name>jdbc/mysql</jndi-name> <drivertype="org.gjt.mm.mysql.Driver"> <url>jdbc:mysql://localhost:3306/test</url> <user></user> <password></password> </driver> <prepared-statement-cache-size>8</prepared-statement-cache-size> <max-connections>20</max-connections> <max-idle-time>30s</max-idle-time> </database> --> <!--includestheapp-defaultfordefaultweb-appbehavior -包含web应用的默认行为 --> <resin:importpath="${resin.home}/conf/app-default.xml"/> <!--定义所有虚拟主机的默认配置--> <host-default> <!--如果和别的web服务器整合,这个可以被去掉,因为web服务器也可以记录这些信息。--> <access-logpath="logs/access.log" format=\'%h%l%u%t"%r"%s%btime:%D"%{Referer}i""%{User-Agent}i"\' rollover-period="1D"/> <!--.war文件(应用文件)部署目录--> <web-app-deploypath="webapps"/> </host-default> <!-- -configuresadeploymentdirectoryforvirtualhosts -虚拟主机的部署目录 --> <host-deploypath="hosts"> <host-default> <resin:importpath="host.xml"optional="true"/> </host-default> </host-deploy> <!--默认虚拟主机配置--> <hostid=""root-directory="."> <!--默认应用文件目录配置--> <web-appid="/"root-directory="webapps/ROOT"/> </host> </cluster> </resin>