Java軟件報(bào)表軟件技術(shù)博客

          java報(bào)表軟件技術(shù)匯總 java報(bào)表軟件制作 報(bào)表軟件新聞
          posts - 355, comments - 100, trackbacks - 0, articles - 3
             :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

          服務(wù)器內(nèi)存修改

          各應(yīng)用服務(wù)器的內(nèi)存配置方法不盡相同,如下列出了常用服務(wù)器的JVM參數(shù)(-Xms,-Xmx)配置方法。

          JVM參數(shù)定義:

          - Xms: 初始化內(nèi)存大小

          - Xmx: 可以使用的最大內(nèi)存

          示例工具

          以下示例工具:報(bào)表開發(fā)工具FineReport

          Tomcat服務(wù)器內(nèi)存修改

          1. 問題描述

          java應(yīng)用程序運(yùn)行過程中會(huì)使用web應(yīng)用服務(wù)器的內(nèi)存,如執(zhí)行報(bào)表獲取的數(shù)據(jù),運(yùn)算的中間數(shù)據(jù)等都需要暫存在服務(wù)器內(nèi)存中。

          當(dāng)沒有空內(nèi)存可用時(shí),就會(huì)出現(xiàn)內(nèi)存溢出錯(cuò)誤:java.lang.OutOfMemoryError:Java heap space

          2. 解決方案

          為了避免內(nèi)存溢出的問題,我們一方面應(yīng)適當(dāng)啟用磁盤緩存,另一方面可以根據(jù)實(shí)際情況調(diào)整服務(wù)器內(nèi)存大小。

          下面說明如何調(diào)整服務(wù)器內(nèi)存大小。

          · 解壓版通過start.bat啟動(dòng)tomcat

          在windows系統(tǒng)中,找到%Tomcat_Home%/bin/catalina.bat,對(duì)這個(gè)文件進(jìn)行編輯。

          找到這樣一行代碼:

          1. rem ----- Execute The Requested Command ---------------------------------------  

          在其下添加

          1. set JAVA_OPTS= -Xms256M -Xmx512M  

          ms代表初始時(shí)內(nèi)存大小,mx代表最大,上述代碼意義為初始化時(shí)內(nèi)存設(shè)置為256m,最大內(nèi)存為512m

          對(duì)于tomcat服務(wù)器來說,最大內(nèi)存一般不要超過物理內(nèi)存的80%。

          linux中修改相同目錄下catalina.sh,修改方式相同。

          · 安裝版通過服務(wù)啟動(dòng)tomcat

          如果是用tomcat服務(wù)啟動(dòng),就需要修改注冊(cè)表,在HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Fountdation/Procrun 2.0/Parameters 里面對(duì)應(yīng)修改Java的JvmMs和JvmMx。

          注:請(qǐng)謹(jǐn)慎修改注冊(cè)表。

          Weblogic服務(wù)器內(nèi)存修改

          1. 問題描述

          程序運(yùn)行過程中會(huì)使用web應(yīng)用服務(wù)器的內(nèi)存,如執(zhí)行報(bào)表獲取的數(shù)據(jù),運(yùn)算的中間數(shù)據(jù)等都需要暫存在服務(wù)器內(nèi)存中。

          如果內(nèi)存不足發(fā)生了溢出,就會(huì)報(bào)錯(cuò)。

          2. 解決方案

          Weblogic服務(wù)器是通過修改bea\user_projects\domains\對(duì)應(yīng)的工程目錄下的StartWeblogicNaNd文件,如C:\bea\user_projects\domains\base_domain\ StartWeblogicNaNd,來配置Weblogic服務(wù)器虛擬內(nèi)存的。

          2.1 Weblogic8.1中

          編輯StartWeblogicNaNd,在set SERVER_NAME上一行增加set MEM_ARGS=-Xms256m -Xmx512m ;并在Classpath中增加;%MEM_ARGS%,保存即可

          2.2 Weblogic10中

          在StartWeblogicNaNd文件中call "%DOMAIN_HOME%\bin\startWebLogicNaNd" %*添加set MEM_ARGS=-Xms256m -Xmx512m,保存即可,如下圖:



           

          Websphere服務(wù)器內(nèi)存修改

          1. 問題描述

          java應(yīng)用程序運(yùn)行過程中會(huì)使用web應(yīng)用服務(wù)器的內(nèi)存,如執(zhí)行報(bào)表獲取的數(shù)據(jù),運(yùn)算的中間數(shù)據(jù)等都需要暫存在服務(wù)器內(nèi)存中。

          當(dāng)沒有空內(nèi)存可用時(shí),就會(huì)出現(xiàn)內(nèi)存溢出錯(cuò)誤。

          2. 解決方案

          Websphere服務(wù)器內(nèi)存修改隱藏得比較深,在管理控制臺(tái)|服務(wù)器|進(jìn)程定義|Java虛擬機(jī)進(jìn)行設(shè)置。此以websphere6為例說明:

          打開管理控制臺(tái)|服務(wù)器|應(yīng)用程序服務(wù)器選擇服務(wù)器,這里是server1



           

          點(diǎn)擊java和進(jìn)程管理|進(jìn)程定義



           

          點(diǎn)擊Java虛擬機(jī)



           

          即可設(shè)置JVM參數(shù),設(shè)置完確定并保存:



           

          Jboss服務(wù)器內(nèi)存修改

          . 問題描述

          java應(yīng)用程序運(yùn)行過程中會(huì)使用web應(yīng)用服務(wù)器的內(nèi)存,如執(zhí)行報(bào)表獲取的數(shù)據(jù),運(yùn)算的中間數(shù)據(jù)等都需要暫存在服務(wù)器內(nèi)存中。

          當(dāng)沒有空內(nèi)存可用時(shí),就會(huì)出現(xiàn)內(nèi)存溢出錯(cuò)誤。

          2. 解決方案

          Jboss服務(wù)器內(nèi)存修改比較簡(jiǎn)單,如Jboss4.2,只需將%Jboss_home%\bin\下的run.bat文件中的相應(yīng)內(nèi)存參數(shù)設(shè)置所需值即可,如下圖:






          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 姜堰市| 富锦市| 嵊泗县| 桑植县| 瑞安市| 麻栗坡县| 枣阳市| 仁怀市| 沭阳县| 岑溪市| 大邑县| 毕节市| 杂多县| 塔城市| 都江堰市| 泰来县| 营口市| 河北省| 西贡区| 丹凤县| 茂名市| 准格尔旗| 临城县| 平昌县| 莒南县| 留坝县| 玉山县| 枣庄市| 余庆县| 化德县| 忻城县| 阿拉善盟| 桃江县| 高雄县| 青冈县| 章丘市| 无棣县| 贺州市| 麻江县| 永胜县| 封开县|