websphere啟動后java heap space


*

一,背景

 在window7平台,安裝完websphere v8.5后,配置完jdbc提供程序,數據源等,就直接部署了程序130多M的war包,沒有配置jvm等參數---這是問題根源

二,問題描述

啟動部署的程序后,就開始了一系列問題

1,訪問http://servername:9060/ibm/console/控制台頁面,一直進不去,或者進去后,右側也是空白,或者報空;

2,注冊成windows服務的ibm websphere會自動關閉,或者手動都不能關閉,一直處於Stopping的狀態,關閉了又不能重啟;

三,解決思路

1,查看日志

${was_home}/appserver/profiles/{***}/logs/server1/下面的log,大都是java heap space,

猜測是部署的程序太占內存,查找設置was jvm的方法

1)bin/wsadmin.bat:  set PERF JAVAOPTION=-Xms512m  -Xmx512m -Xquickstart,這是ibm官網推薦,不過設置后好像沒有作用

2) 發現另外一個問題,我的數據源設置的classpath下面,有幾個db2的驅動jar,刪掉類似的后,好像控制台好點了(至少有時能打開),但是還是反應慢

 

3)設置websphere的java虛擬機的堆大小

因為控制台頁面不能打開,只好找到配置文件所在的位置,手動進行修改:

${was_home}/appserver/profiles/{***}/config/cells/{***cell}/nodes/{**node}/servers/server1/server.xml

找到<jvmEntries 節點,加上 

initialHeapSize="512" maximumHeapSize="2048"就可以了,對比正常的xml,他們還多了disableJIT="false",不知是否有用,也加上了,

然后一直都正常了,控制台反應很快,程序也可以訪問了

 

對於第3)點,在控制台頁面是這樣設置的:

應用程序服務器/server1/進程定義/java 虛擬機

初始堆大小

521

最大堆大小

2048

 

 

四,總結

工欲善其事,必先利其器,我安裝完websphere后,應該先關注常見的性能的設置,否則急於部署了war包,反而控制台也打不開了,又不能再卸載,想再配置參數也很難了

 

 

*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM