多工程運行於同一個tomcat下問題

1 生產環境將多工程部署到tomcat下的方法

     1):將項目文件都存在tomcat的webapps目錄下,如圖

              

     2)在server.xml中添加配置,注意項目的source屬性一定要是相對路徑 source="/vpbg"

            

     3)通過http://localhost/vpfghttp://localhost/vpbg...訪問即可

2 內存溢出的問題

     問題描述:當多個工程加到tomcat,比如,vpfg,vpbg,vpt,同時運行時,tomcat會不穩定,報 java.lang.OutOfMemoryError: PermGen space異常

     Root Cause:
         java.lang.OutOfMemoryError: PermGen space異常.
         PermGen space的全稱是Permanent Generation space,是指內存的永久保存區域,這塊內存主要是被JVM存放Class和Meta信息的,Class在被Loader時就會被放到PermGen space中。
         我們的WEB APP下都用了大量的第三方jar, 其大小超過了jvm默認的大小(4M)那麼就會產生此錯誤信息了。
     解決辦法設置MaxPermSize大小

     設置參數:-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m

         1):開發環境設置於Eclipse

         2):生產環境設置:修改TOMCAT_HOME/bin/catalina.bat 在文件頭部註釋後加入 SET JAVA_OPTS='-Xms512m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m'

      3):如果tomcat是註冊成了windows服務,以services方式啓動的,則需要修改註冊表中的相關鍵值

              打開註冊表,找到目錄 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\tomcat7\Parameters\Java

              可以看到JvmMs和JvmMx項,其中JvmMs設置最小的內存使用參數,可設置爲512;JvmMx設置最大的內存使用參數,可設置爲2048

              添加PermSize的最大最小值設置,在options中添加數值,如圖

                




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章