*
一,背景
在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包,反而控制台也打不開了,又不能再卸載,想再配置參數也很難了
*