tomcat配置多端口,线程配置,内存优化和server.xml配置

tomcat配置多端口事列
<?xml version="1.0"?>
<!--应用1,端口port="8080"-->
<Service name="Catalina">
    <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine defaultHost="localhost" name="Catalina">
        <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
            <Context path="" docBase="D:\root\项目1根路径\" reloadable="true" workDir="D:\whtjroot\项目1根路径\work" />
        </Host>
    </Engine>
</Service>
<!--应用2,端口port="8010"-->
<Service name="Catalina2">
    <Connector connectionTimeout="20000" port="8010" protocol="HTTP/1.1" redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine defaultHost="localhost" name="Catalina2">
        <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
            <Context path="" docBase="D:\root\项目2根路径\" reloadable="true" workDir="D:\whtjroot\项目2根路径\work" />
        </Host>
    </Engine>
</Service>
tomcat server.xml设置线程,优化内存事列
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" minSpareThreads="25" maxSpareThreads="75" maxHttpHeaderSize="81920" enableLookups="false" disableUploadTimeout="true" connectionTimeout="20000"
			   acceptCount="300" maxThreads="300" maxProcessors="1000" minProcessors="5" useURIValidationHack="false" compression="on" compressionMinSize="2048"
			   compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" redirectPort="8443"/>

        将以上代码替换之前端口的那段代码就可以了,用自己的话总结一下意思就是,当你的内存快到极限时就是快满时就会自己帮你清理内存,使用内存就会变小,剩余内存就会变大,你的网站就不会因为内存不足而挂掉,非常适合那些虚拟主机,比如西部数码的200M内存的虚拟机,访问人多一点点200M随随便便就会达到,网站就会因为内存不足而挂掉,你加了这一句话后,当你的内存达到180左右的时候就自动帮你清理了,内存又重新从60几M开始往上升,本人亲自测试!

 

tomcat内存,线程设置(windows8G内存配置)
set JAVA_OPTS=-server -Xms8192M -Xmx8192M -Xss512k -XX:+AggressiveOpts -XX:+UseBiasedLocking -XX:PermSize=128M -XX:MaxPermSize=2048M -XX:+DisableExplicitGC -XX:MaxTenuringThreshold=31 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC  -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m  -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -Djava.awt.headless=true

        将以上代码放到tomcat的catalina.bat文件中就可以了,这样做就充分的利用了内存,一点也没有浪费,8G全部全部利用起来了,很多程序员不会配置,把8G内存配置成1G,就有7G给浪费掉了

正在加载评论...