linux學習筆記

啓動tomcat項目重複加載問題

開始是將項目直接拷貝到tomcat7/bin/webapps目錄下,初始配置文件爲:java

<Host name="www.xxxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/var/tomcat/tomcat7/webapps/qclife" debug="0"/>
</Host>

成功部署項目後,以日誌方式啓動tomcat,發現項目啓動了兩次。因而將配置將配置文件改成:web

<Host name="www.xxxx.com" appBase="" unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="/var/tomcat/tomcat7/webapps/qclife" debug="0"/>
</Host>

此時發現,項目啓動只用了十秒,配置成功。訪問項目時也不準要帶項目名稱,可直接訪問。shell

tomcat內存優化

隨着項目的逐漸完善,啓動時加載的類或jar包比較多,優化tomcat內存配置能夠避免內存OutofMemory.tomcat

修改啓動文件app

vi /var/tomcat/tomcat7/bin/catalina.sh

在註釋以後正文以前加入以下參數:less

export JAVA_OPTS="-server 
-Xms1024M 
-Xmx1024M 
-Xss1024k 
-XX:+AggressiveOpts 
-XX:+UseBiasedLocking 
-XX:PermSize=128M 
-XX:MaxPermSize=512M 
-XX:+DisableExplicitGC 
-XX:MaxTenuringThreshold=31 
-XX:+UseConcMarkSweepGC 
-XX:+UseParNewGC  
-XX:+CMSParallelRemarkEnabled 
-XX:+UseCMSCompactAtFullCollection 
-XX:LargePageSizeInBytes=128m  
-XX:+UseFastAccessorMethods 
-XX:+UseCMSInitiatingOccupancyOnly 
-Djava.awt.headless=true"
相關文章
相關標籤/搜索