was使用及參數(shù)設(shè)置_第1頁(yè)
was使用及參數(shù)設(shè)置_第2頁(yè)
was使用及參數(shù)設(shè)置_第3頁(yè)
was使用及參數(shù)設(shè)置_第4頁(yè)
was使用及參數(shù)設(shè)置_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、WebSphere Application Server使使用以及參數(shù)設(shè)置用以及參數(shù)設(shè)置IBM 中間件中間件基于傳統(tǒng)基于傳統(tǒng)應(yīng)用服務(wù)器應(yīng)用服務(wù)器消息傳送消息傳送服務(wù)器服務(wù)器基于基于Web應(yīng)用服務(wù)器應(yīng)用服務(wù)器交易中間件交易中間件核心業(yè)務(wù)核心業(yè)務(wù)CICS消息中間件消息中間件系統(tǒng)通信系統(tǒng)通信MQ應(yīng)用中間件應(yīng)用中間件網(wǎng)上應(yīng)用網(wǎng)上應(yīng)用WebSphereWAS使用使用環(huán)境部署環(huán)境部署登錄控制臺(tái)登錄控制臺(tái)創(chuàng)建虛擬主機(jī)創(chuàng)建虛擬主機(jī)在管理控制臺(tái)左側(cè)展開在管理控制臺(tái)左側(cè)展開“環(huán)境環(huán)境”菜單,菜單, 虛擬主機(jī)虛擬主機(jī) 新建,新建,出現(xiàn)出現(xiàn)新建虛擬主機(jī)頁(yè)面新建虛擬主機(jī)頁(yè)面,新建虛擬主機(jī),新建虛擬主機(jī),設(shè)置虛擬主機(jī)名稱

2、為設(shè)置虛擬主機(jī)名稱為“bos_hostbos_host”,點(diǎn)擊,點(diǎn)擊“應(yīng)用應(yīng)用”按鈕,并保存到主配置按鈕,并保存到主配置。(一般在。(一般在農(nóng)行做項(xiàng)目,虛擬主機(jī)這步驟可以省略,可以直接用農(nóng)行做項(xiàng)目,虛擬主機(jī)這步驟可以省略,可以直接用 default_hostdefault_host虛擬主機(jī)虛擬主機(jī))設(shè)置虛擬主機(jī)端口,設(shè)置虛擬主機(jī)端口,依次點(diǎn)擊鏈接依次點(diǎn)擊鏈接“bass_host”,“主機(jī)別主機(jī)別名名”,點(diǎn)擊,點(diǎn)擊“新建新建”按鈕,添加端口號(hào)按鈕,添加端口號(hào)80、9080、9081(這個(gè)這個(gè)根據(jù)你要建根據(jù)你要建server確定你需要幾個(gè)端口確定你需要幾個(gè)端口)如下圖如下圖WAS使用使用環(huán)境部署環(huán)

3、境部署創(chuàng)建集群創(chuàng)建集群1. 在管理控制臺(tái)左側(cè)展開在管理控制臺(tái)左側(cè)展開“服務(wù)器服務(wù)器”菜單,點(diǎn)擊菜單,點(diǎn)擊“集群集群”,出現(xiàn)下圖,出現(xiàn)下圖,點(diǎn)擊點(diǎn)擊“新建新建”填寫集群名,集群名最好引用項(xiàng)目的名稱,如填寫集群名,集群名最好引用項(xiàng)目的名稱,如bos_server。2. 添加集群成員,集群成員就是通常我們說(shuō)的添加集群成員,集群成員就是通常我們說(shuō)的server,這里注意是你的這里注意是你的集群是幾臺(tái)機(jī)器集群,如兩個(gè)兩臺(tái)機(jī)器做集群,需要選擇節(jié)點(diǎn),如在集群是幾臺(tái)機(jī)器集群,如兩個(gè)兩臺(tái)機(jī)器做集群,需要選擇節(jié)點(diǎn),如在Node01上建上建2個(gè)成員,個(gè)成員, Node02建兩成員。建兩成員。3. 在集群拓?fù)湎虏榭匆?/p>

4、下成員有沒(méi)有,和我們預(yù)期建的是否一致。在集群拓?fù)湎虏榭匆幌鲁蓡T有沒(méi)有,和我們預(yù)期建的是否一致。4 .修改修改server端口,應(yīng)用程序服務(wù)器端口,應(yīng)用程序服務(wù)器 Node01 N01S01 端口下進(jìn)端口下進(jìn)行修改,修改的端口建行修改,修改的端口建虛擬主機(jī)存在的端口,否則無(wú)法連接,修改端虛擬主機(jī)存在的端口,否則無(wú)法連接,修改端口如下圖口如下圖WAS使用使用環(huán)境部署環(huán)境部署WAS使用使用環(huán)境部署環(huán)境部署四四.建立數(shù)據(jù)資源建立數(shù)據(jù)資源確定連接服務(wù)器上有沒(méi)有確定連接服務(wù)器上有沒(méi)有sybase驅(qū)動(dòng),如:驅(qū)動(dòng),如:joconn3;資源資源數(shù)據(jù)源,選擇剛才建的集群,也可以在所有作用數(shù)據(jù)源,選擇剛才建的集群,

5、也可以在所有作用域下新建數(shù)據(jù)源;域下新建數(shù)據(jù)源;點(diǎn)擊新建點(diǎn)擊新建輸入數(shù)據(jù)源名字輸入數(shù)據(jù)源名字 JNDI 名稱(注意這個(gè)名稱(注意這個(gè)JNDI名稱要與應(yīng)用程序中連接數(shù)據(jù)源的名稱一致)名稱要與應(yīng)用程序中連接數(shù)據(jù)源的名稱一致)創(chuàng)建新的創(chuàng)建新的 JDBC 提供程序提供程序輸入數(shù)據(jù)庫(kù)類路徑信息輸入數(shù)據(jù)庫(kù)類路徑信息輸輸入連接數(shù)據(jù)庫(kù)的信息,如數(shù)據(jù)庫(kù)服務(wù)器、端口入連接數(shù)據(jù)庫(kù)的信息,如數(shù)據(jù)庫(kù)服務(wù)器、端口設(shè)置連接數(shù)據(jù)庫(kù)的用戶和密碼如:設(shè)置連接數(shù)據(jù)庫(kù)的用戶和密碼如:JDBC 提供程序提供程序 數(shù)數(shù)據(jù)源據(jù)源 定制屬性定制屬性 新建,輸入新建,輸入user,依次建依次建password1. 測(cè)試數(shù)據(jù)庫(kù),查看數(shù)據(jù)源是否建

6、成功。測(cè)試數(shù)據(jù)庫(kù),查看數(shù)據(jù)源是否建成功。WAS使用使用環(huán)境部署環(huán)境部署 五五.發(fā)布應(yīng)用程序發(fā)布應(yīng)用程序1.應(yīng)用程序應(yīng)用程序安裝新程序安裝新程序輸入要發(fā)布的程序輸入要發(fā)布的程序輸入下根文(根文輸入下根文(根文如:如:24/bos/services/PostProxy?wsdl,這個(gè)根文這個(gè)根文就是就是bos),一直點(diǎn)擊下一步直到完成。注意的是,當(dāng)多個(gè)集群的時(shí)),一直點(diǎn)擊下一步直到完成。注意的是,當(dāng)多個(gè)集群的時(shí)候選擇模塊映射至服務(wù)器的時(shí),選擇應(yīng)用程序要部署的服務(wù)器;候選擇模塊映射至服務(wù)器的時(shí),選擇應(yīng)用程序要部署的服務(wù)器;2.同步節(jié)點(diǎn),系統(tǒng)管理同步節(jié)點(diǎn),系統(tǒng)管理節(jié)點(diǎn)

7、節(jié)點(diǎn)全選全選點(diǎn)擊同步節(jié)點(diǎn)即可。如提示點(diǎn)擊同步節(jié)點(diǎn)即可。如提示節(jié)點(diǎn)節(jié)點(diǎn) DM 無(wú)效,這個(gè)不用管無(wú)效,這個(gè)不用管;3.啟動(dòng)應(yīng)用程序,啟動(dòng)應(yīng)用程序, 應(yīng)用程序應(yīng)用程序企業(yè)應(yīng)用程序企業(yè)應(yīng)用程序選擇程序,點(diǎn)擊啟動(dòng)。選擇程序,點(diǎn)擊啟動(dòng)。4.驗(yàn)證應(yīng)用程序,輸入驗(yàn)證應(yīng)用程序,輸入U(xiǎn)RL地址。查看是否有相應(yīng);地址。查看是否有相應(yīng);5.卸載應(yīng)用程序,先停止應(yīng)用程序再去做卸載程序動(dòng)作。卸載應(yīng)用程序,先停止應(yīng)用程序再去做卸載程序動(dòng)作。WAS使用使用環(huán)境部署環(huán)境部署WAS使用使用環(huán)境部署環(huán)境部署當(dāng)你遇到當(dāng)你遇到WASWAS控臺(tái)無(wú)法打開,如何重新啟動(dòng)控臺(tái)無(wú)法打開,如何重新啟動(dòng)WASWAS,如下步驟:如下步驟:1.1.在在

8、AppServer/binAppServer/bin下,下,./startManager.sh./startManager.sh;2.2.在在/AppServer/profiles/Node01/bin/AppServer/profiles/Node01/bin下,下,./startNode.sh./startNode.sh3.3.在在/AppServer/profiles/Node01/bin/AppServer/profiles/Node01/bin下,下,./startServer.sh ./startServer.sh server1server1;4 4、ps -ef|grep ja

9、vaps -ef|grep java,查看,查看waswas中中javajava進(jìn)程。進(jìn)程。當(dāng)然以上說(shuō)的是在有權(quán)限的情況,沒(méi)權(quán)限什么也不用說(shuō)了。當(dāng)然以上說(shuō)的是在有權(quán)限的情況,沒(méi)權(quán)限什么也不用說(shuō)了。WAS參數(shù)設(shè)置參數(shù)設(shè)置 應(yīng)用程序已部署為了合理應(yīng)用資源需要對(duì)應(yīng)用程序已部署為了合理應(yīng)用資源需要對(duì)WAS參數(shù),也是參數(shù),也是確保能為確保能為最廣泛的應(yīng)用程序提供開箱即用的性能改善最廣泛的應(yīng)用程序提供開箱即用的性能改善,設(shè)置,設(shè)置WAS參數(shù),那么我們參數(shù),那么我們了解一些參數(shù)意思如下:了解一些參數(shù)意思如下: 線程池:線程池是一種多線程處理形式,處理過(guò)程中將任務(wù)添加到線程池:線程池是一種多線程處理形式,處理

10、過(guò)程中將任務(wù)添加到隊(duì)列,然后在創(chuàng)建線程后自動(dòng)啟動(dòng)這些任務(wù)。隊(duì)列,然后在創(chuàng)建線程后自動(dòng)啟動(dòng)這些任務(wù)。WAS線程池使服務(wù)器組件線程池使服務(wù)器組件能夠復(fù)用線程而不是在運(yùn)行時(shí)創(chuàng)建新線程。創(chuàng)建新線程通常是很耗費(fèi)時(shí)間能夠復(fù)用線程而不是在運(yùn)行時(shí)創(chuàng)建新線程。創(chuàng)建新線程通常是很耗費(fèi)時(shí)間和資源的操作。和資源的操作。連接池:連接池是創(chuàng)建和管理一個(gè)物理連接的緩沖池,其中會(huì)保留一連接池:連接池是創(chuàng)建和管理一個(gè)物理連接的緩沖池,其中會(huì)保留一定數(shù)量創(chuàng)建的物理連接不關(guān)閉,當(dāng)有客戶端請(qǐng)求時(shí),調(diào)用連接池,可以有定數(shù)量創(chuàng)建的物理連接不關(guān)閉,當(dāng)有客戶端請(qǐng)求時(shí),調(diào)用連接池,可以有效減少物理連接的創(chuàng)建次數(shù),降低直連所帶來(lái)的系統(tǒng)開銷,緩解

11、應(yīng)用服務(wù)效減少物理連接的創(chuàng)建次數(shù),降低直連所帶來(lái)的系統(tǒng)開銷,緩解應(yīng)用服務(wù)器壓力,提高程序性能。器壓力,提高程序性能。最大連接數(shù):指當(dāng)前連接池中允許創(chuàng)建的最大物理連接數(shù),當(dāng)?shù)阶畲筮B接數(shù):指當(dāng)前連接池中允許創(chuàng)建的最大物理連接數(shù),當(dāng)?shù)竭_(dá)指定值后,將不允許創(chuàng)建物理連接。和連接超時(shí)相對(duì)應(yīng),當(dāng)達(dá)到最達(dá)指定值后,將不允許創(chuàng)建物理連接。和連接超時(shí)相對(duì)應(yīng),當(dāng)達(dá)到最大值后,連接請(qǐng)求將等待,直到池中有空閑連接為止,否則報(bào)連接超大值后,連接請(qǐng)求將等待,直到池中有空閑連接為止,否則報(bào)連接超時(shí)錯(cuò)誤。時(shí)錯(cuò)誤。最小連接數(shù):指當(dāng)前連接池要保留的最小物理連接,其決定未使最小連接數(shù):指當(dāng)前連接池要保留的最小物理連接,其決定未使用超

12、時(shí)維護(hù)機(jī)制的下限,連接池的創(chuàng)建不是根據(jù)最小連接數(shù)而特意創(chuàng)用超時(shí)維護(hù)機(jī)制的下限,連接池的創(chuàng)建不是根據(jù)最小連接數(shù)而特意創(chuàng)建,而是根據(jù)用戶請(qǐng)求而創(chuàng)建,系統(tǒng)會(huì)一直維護(hù)最小的連接數(shù)目。最建,而是根據(jù)用戶請(qǐng)求而創(chuàng)建,系統(tǒng)會(huì)一直維護(hù)最小的連接數(shù)目。最小連接數(shù)使應(yīng)用服務(wù)器保持一定數(shù)量的物理連接,利用應(yīng)用服務(wù)器維小連接數(shù)使應(yīng)用服務(wù)器保持一定數(shù)量的物理連接,利用應(yīng)用服務(wù)器維護(hù)機(jī)制,合理分配服務(wù)器資源。當(dāng)應(yīng)用程序訪問(wèn)頻繁,但訪問(wèn)人數(shù)少護(hù)機(jī)制,合理分配服務(wù)器資源。當(dāng)應(yīng)用程序訪問(wèn)頻繁,但訪問(wèn)人數(shù)少的情況下,最小連接數(shù)的合理配置,可以將有效的資源進(jìn)行充分利用,的情況下,最小連接數(shù)的合理配置,可以將有效的資源進(jìn)行充分利用,

13、滿足特定應(yīng)用需求。滿足特定應(yīng)用需求。WAS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置設(shè)置設(shè)置Web Container的最大、最小并發(fā)用戶的最大、最小并發(fā)用戶1.Web Container1.Web Container的最大并發(fā)用戶,的最大并發(fā)用戶,Web ContainerWeb Container維護(hù)著一個(gè)線程池,維護(hù)著一個(gè)線程池,用來(lái)處理接收到的用來(lái)處理接收到的jsp/servletjsp/servlet請(qǐng)求。請(qǐng)求。 2.2.如何設(shè)置:如何設(shè)置:在管理控制臺(tái)中點(diǎn)擊在管理控制臺(tái)中點(diǎn)擊WebSphere Application ServerWebSphere Application Server

14、 server1 server1 線程池線程池 WebContainer WebContainer(默認(rèn)為(默認(rèn)為10,5010,50);經(jīng)過(guò)多次實(shí)經(jīng)過(guò)多次實(shí)驗(yàn)發(fā)現(xiàn)驗(yàn)發(fā)現(xiàn)WebContainerWebContainer設(shè)置較小(設(shè)置較小(3-53-5)會(huì)影響性能問(wèn)題,比如)會(huì)影響性能問(wèn)題,比如TPSTPS下下降等,如果降等,如果WebContainerWebContainer設(shè)置較大時(shí)(設(shè)置較大時(shí)(200-2000200-2000),占用資源。因),占用資源。因此根據(jù)觀察的性能情況和應(yīng)用情況輸入合適的最小、最大參數(shù)值,此根據(jù)觀察的性能情況和應(yīng)用情況輸入合適的最小、最大參數(shù)值,設(shè)置方法如下圖所示

15、:設(shè)置方法如下圖所示:WAS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置3.監(jiān)視:監(jiān)視:執(zhí)行場(chǎng)景時(shí),可以通過(guò)執(zhí)行場(chǎng)景時(shí),可以通過(guò)WebSphere Application Server 性性能監(jiān)視和調(diào)整能監(jiān)視和調(diào)整性能查看性能查看當(dāng)前活動(dòng)當(dāng)前活動(dòng)啟動(dòng)監(jiān)視啟動(dòng)監(jiān)視WebContainer,可以,可以查看到查看到WebContainer活動(dòng)進(jìn)程數(shù)大小,如下圖所示:活動(dòng)進(jìn)程數(shù)大小,如下圖所示:WAS參數(shù)設(shè)置參數(shù)設(shè)置4.4.結(jié)論:結(jié)論:從上圖可表明從上圖可表明ActiveCountActiveCount并發(fā)活動(dòng)線程數(shù)并發(fā)活動(dòng)線程數(shù)2929,Was6.1Was6.1能夠使能夠使用相對(duì)較少的線程來(lái)擴(kuò)展數(shù)千客戶連

16、接。這解釋了圖中平均只使用相對(duì)較少的線程來(lái)擴(kuò)展數(shù)千客戶連接。這解釋了圖中平均只使用用 29 29 個(gè)線程來(lái)服務(wù)來(lái)自個(gè)線程來(lái)服務(wù)來(lái)自 HTTP HTTP 負(fù)載驅(qū)動(dòng)程序的負(fù)載驅(qū)動(dòng)程序的 50 50 個(gè)并發(fā)客戶個(gè)并發(fā)客戶機(jī)連接。根據(jù)此提供信息,可以參考減小線程池大小或加大線程機(jī)連接。根據(jù)此提供信息,可以參考減小線程池大小或加大線程池,應(yīng)該通過(guò)仔細(xì)考慮來(lái)確定線程池的大小,包括預(yù)期的平均和池,應(yīng)該通過(guò)仔細(xì)考慮來(lái)確定線程池的大小,包括預(yù)期的平均和峰值工作負(fù)載峰值工作負(fù)載WAS參數(shù)設(shè)置參數(shù)設(shè)置二二.設(shè)置連接池大小設(shè)置連接池大小1.1.每次當(dāng)應(yīng)用程序嘗試訪問(wèn)后端庫(kù)時(shí)(比如數(shù)據(jù)庫(kù)),每次當(dāng)應(yīng)用程序嘗試訪問(wèn)后端庫(kù)

17、時(shí)(比如數(shù)據(jù)庫(kù)),它都需要資源來(lái)創(chuàng)建、維持和釋放到該數(shù)據(jù)庫(kù)的連接。它都需要資源來(lái)創(chuàng)建、維持和釋放到該數(shù)據(jù)庫(kù)的連接。為了緩解此過(guò)程對(duì)總體應(yīng)用程序資源的壓力,應(yīng)用服務(wù)為了緩解此過(guò)程對(duì)總體應(yīng)用程序資源的壓力,應(yīng)用服務(wù)器允許您建立一個(gè)后端連接池,用于在應(yīng)用服務(wù)器上共器允許您建立一個(gè)后端連接池,用于在應(yīng)用服務(wù)器上共享應(yīng)用程序。連接池將連接開銷分散分布在若干用戶請(qǐng)享應(yīng)用程序。連接池將連接開銷分散分布在若干用戶請(qǐng)求中,以便保留應(yīng)用程序資源供未來(lái)請(qǐng)求使用。調(diào)優(yōu)連求中,以便保留應(yīng)用程序資源供未來(lái)請(qǐng)求使用。調(diào)優(yōu)連接池的目標(biāo)是確保各線程都有一個(gè)數(shù)據(jù)庫(kù)連接,并且請(qǐng)接池的目標(biāo)是確保各線程都有一個(gè)數(shù)據(jù)庫(kù)連接,并且請(qǐng)求不需

18、要排隊(duì)以等待訪問(wèn)數(shù)據(jù)庫(kù)求不需要排隊(duì)以等待訪問(wèn)數(shù)據(jù)庫(kù)。WAS參數(shù)設(shè)置參數(shù)設(shè)置2.如何設(shè)置:如何設(shè)置:資源資源 JDBC 數(shù)據(jù)源數(shù)據(jù)源 使用的數(shù)據(jù)源名稱使用的數(shù)據(jù)源名稱 連接池連接池屬性,根據(jù)觀察的性能情況和應(yīng)用情況輸入合適的最小、最大連接數(shù)。屬性,根據(jù)觀察的性能情況和應(yīng)用情況輸入合適的最小、最大連接數(shù)。(默認(rèn)為(默認(rèn)為1,10)連接池設(shè)置大小操作如下圖:)連接池設(shè)置大小操作如下圖:WAS參數(shù)設(shè)置參數(shù)設(shè)置3.如何監(jiān)視:如何監(jiān)視:如何合理設(shè)置最大或最小連接池參數(shù)值可以通如何合理設(shè)置最大或最小連接池參數(shù)值可以通WebSphere Application Server 性能監(jiān)視和調(diào)整性能監(jiān)視和調(diào)整性能查

19、看性能查看當(dāng)前當(dāng)前活動(dòng)活動(dòng)啟動(dòng)監(jiān)視啟動(dòng)監(jiān)視JDBC,可以查看到連接池的使用情況,如下圖所,可以查看到連接池的使用情況,如下圖所示:示:WAS參數(shù)設(shè)置參數(shù)設(shè)置通上圖可以看出通上圖可以看出poolSize池的大小池的大小47,而空閑池的大小,而空閑池的大小20,說(shuō)明,說(shuō)明有部分池沒(méi)有使用。根據(jù)此值可以參考怎么設(shè)置數(shù)據(jù)庫(kù)連接池的大小有部分池沒(méi)有使用。根據(jù)此值可以參考怎么設(shè)置數(shù)據(jù)庫(kù)連接池的大小4.結(jié)論:結(jié)論:經(jīng)過(guò)連接池最大或最少設(shè)置得出經(jīng)過(guò)連接池最大或最少設(shè)置得出: : 連接池的大小影響資源連接池的大小影響資源占用和性能情況,如連接池過(guò)?。ㄕ加煤托阅芮闆r,如連接池過(guò)小(1-51-5),會(huì)影響性能處理能

20、力,),會(huì)影響性能處理能力,TPSTPS降低,并發(fā)一段時(shí)間出現(xiàn)掉用戶情況,不能滿足現(xiàn)場(chǎng)環(huán)境應(yīng)用高負(fù)載降低,并發(fā)一段時(shí)間出現(xiàn)掉用戶情況,不能滿足現(xiàn)場(chǎng)環(huán)境應(yīng)用高負(fù)載壓力測(cè)試,如連接池過(guò)大(壓力測(cè)試,如連接池過(guò)大(600-2000600-2000),則會(huì)長(zhǎng)期占用服務(wù)器利用資),則會(huì)長(zhǎng)期占用服務(wù)器利用資源,且根據(jù)不同場(chǎng)景交易會(huì)出現(xiàn)提示錯(cuò)誤信息,比如源,且根據(jù)不同場(chǎng)景交易會(huì)出現(xiàn)提示錯(cuò)誤信息,比如“Could not Could not open JDBC Connection for transaction; nested exception is open JDBC Connection for tr

21、ansaction; nested exception is java.sql.SQLException: JZ006: java.sql.SQLException: JZ006: 捕獲到捕獲到 IO IO 例例外外:.SocketException: :.SocketException: 打開的文件過(guò)多打開的文件過(guò)多”等一些相關(guān)錯(cuò)誤信等一些相關(guān)錯(cuò)誤信息。息。WAS參數(shù)設(shè)置參數(shù)設(shè)置三三. .數(shù)據(jù)源語(yǔ)句緩存大小數(shù)據(jù)源語(yǔ)句緩存大小 1. 1.解釋:解釋:數(shù)據(jù)源語(yǔ)句緩存大小指定每次連接可以緩存的經(jīng)數(shù)據(jù)源語(yǔ)句緩存大小指定每次連接可以緩存的經(jīng)過(guò)準(zhǔn)備的過(guò)準(zhǔn)備的JDBC JDBC 語(yǔ)句的數(shù)量。語(yǔ)句的數(shù)量。W

22、ebSphere Application Server WebSphere Application Server 數(shù)據(jù)源將優(yōu)化經(jīng)過(guò)準(zhǔn)備的語(yǔ)句和可調(diào)用的語(yǔ)句,它可以緩存未數(shù)據(jù)源將優(yōu)化經(jīng)過(guò)準(zhǔn)備的語(yǔ)句和可調(diào)用的語(yǔ)句,它可以緩存未在活動(dòng)連接中使用的語(yǔ)句。如果應(yīng)用程序使用許多語(yǔ)句,則增在活動(dòng)連接中使用的語(yǔ)句。如果應(yīng)用程序使用許多語(yǔ)句,則增加此參數(shù)有時(shí)可以改善應(yīng)用程序性能加此參數(shù)有時(shí)可以改善應(yīng)用程序性能 2. 2.如何設(shè)置:如何設(shè)置:數(shù)據(jù)源數(shù)據(jù)源 bosdb WebSphere Application bosdb WebSphere Application Server Server 數(shù)據(jù)源屬性,可以設(shè)置

23、語(yǔ)句高速緩存的大小,如下圖數(shù)據(jù)源屬性,可以設(shè)置語(yǔ)句高速緩存的大小,如下圖所示所示W(wǎng)AS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置 3. 3.監(jiān)視:監(jiān)視: 語(yǔ)句高速緩存大小調(diào)整是否合適,可以查看語(yǔ)句高速緩存大小調(diào)整是否合適,可以查看 PrepStmtCach PrepStmtCacheDiscardCounteDiscardCount值是否為值是否為0 0,而,而PrepStmtCacheDiscardCountPrepStmtCacheDiscardCount正表示由于正表示由于緩存已滿而被丟棄的語(yǔ)句的數(shù)量。所以當(dāng)緩存已滿而被丟棄的語(yǔ)句的數(shù)量。所以當(dāng)PrepStmtCacheDiscardCoun

24、tPrepStmtCacheDiscardCount值為值為0 0時(shí),表明沒(méi)有被丟棄的語(yǔ)句。上圖設(shè)置的語(yǔ)句高速緩存大小是時(shí),表明沒(méi)有被丟棄的語(yǔ)句。上圖設(shè)置的語(yǔ)句高速緩存大小是1010,可以查看可以查看PrepStmtCacheDiscardCountPrepStmtCacheDiscardCount值,如下圖所示:值,如下圖所示:WAS參數(shù)設(shè)置參數(shù)設(shè)置 從圖中可以看出被丟棄的語(yǔ)句的數(shù)量超過(guò)從圖中可以看出被丟棄的語(yǔ)句的數(shù)量超過(guò) 2 2多萬(wàn)條,多萬(wàn)條,我們我們?cè)賹⒄Z(yǔ)再將語(yǔ)句高速緩存大小調(diào)整為句高速緩存大小調(diào)整為5050時(shí),如下圖所示:時(shí),如下圖所示:WAS參數(shù)設(shè)置參數(shù)設(shè)置四四. JVM. JVM堆

25、參數(shù)設(shè)置堆參數(shù)設(shè)置 1. 1.設(shè)置堆的大小:設(shè)置堆的大小:JVMJVM堆大小參數(shù)將直接影響垃圾收集行為。堆大小參數(shù)將直接影響垃圾收集行為。通過(guò)增加通過(guò)增加 JVM JVM 堆大小,可以在出現(xiàn)分配故障并觸發(fā)垃圾收集之堆大小,可以在出現(xiàn)分配故障并觸發(fā)垃圾收集之前創(chuàng)建更多對(duì)象。這通??梢宰寫?yīng)用程序增加各垃圾收集前創(chuàng)建更多對(duì)象。這通常可以讓應(yīng)用程序增加各垃圾收集 (GC) (GC) 周期之間的間隔時(shí)間。遺憾的是,增加堆大小的一個(gè)缺點(diǎn)是查找周期之間的間隔時(shí)間。遺憾的是,增加堆大小的一個(gè)缺點(diǎn)是查找和處理需要垃圾收集的對(duì)象所需的時(shí)間也會(huì)隨之增加。因此,和處理需要垃圾收集的對(duì)象所需的時(shí)間也會(huì)隨之增加。因此,J

26、VM JVM 堆大小調(diào)優(yōu)經(jīng)常涉及確定垃圾收集之間的間隔時(shí)間與執(zhí)行垃堆大小調(diào)優(yōu)經(jīng)常涉及確定垃圾收集之間的間隔時(shí)間與執(zhí)行垃圾收集所需的暫停時(shí)間之間的平衡點(diǎn)。圾收集所需的暫停時(shí)間之間的平衡點(diǎn)。 2. 2.如何設(shè)置堆的大?。喝绾卧O(shè)置堆的大小:通過(guò)通過(guò)WebSphere Application Server控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器 Server_name 進(jìn)程定義進(jìn)程定義 Java 虛擬機(jī),如下圖虛擬機(jī),如下圖WAS參數(shù)設(shè)置參數(shù)設(shè)置在圖中設(shè)置在圖中設(shè)置512-1024512-1024, 那么一般情況下,均設(shè)置為那么一般情況下,均設(shè)置為512-1024512-1024,但但是這

27、個(gè)值也看情況而定,分析內(nèi)存使用情況,如圖可以勾選擇是這個(gè)值也看情況而定,分析內(nèi)存使用情況,如圖可以勾選擇“詳細(xì)垃圾回收詳細(xì)垃圾回收”WAS參數(shù)設(shè)置參數(shù)設(shè)置 啟用詳細(xì)模式的啟用詳細(xì)模式的 GCGC,JVM JVM 在每次垃圾收集時(shí)都會(huì)打印輸出有用在每次垃圾收集時(shí)都會(huì)打印輸出有用的信息,比如堆中的空閑和已使用字節(jié)、垃圾收集之間的間隔以及暫的信息,比如堆中的空閑和已使用字節(jié)、垃圾收集之間的間隔以及暫停時(shí)間。這些信息將記錄在停時(shí)間。這些信息將記錄在 native_stderr.log native_stderr.log 文件中。再通各種文件中。再通各種工具打開此文件進(jìn)行分析,這里推薦使用工具打開此文件

28、進(jìn)行分析,這里推薦使用GCCollector,GCCollector,這個(gè)工具在這這個(gè)工具在這里不細(xì)說(shuō),大家可以自己去研究。里不細(xì)說(shuō),大家可以自己去研究。 3. 3.如何監(jiān)控:如何監(jiān)控:可以通可以通WebSphere Application Server 性能監(jiān)性能監(jiān)視和調(diào)整視和調(diào)整性能查看性能查看當(dāng)前活動(dòng)當(dāng)前活動(dòng)啟動(dòng)監(jiān)視啟動(dòng)監(jiān)視JVM,可以查看內(nèi)存空閑,可以查看內(nèi)存空閑free趨勢(shì)圖,如果是一條直線,說(shuō)明內(nèi)存不釋放,如圖:趨勢(shì)圖,如果是一條直線,說(shuō)明內(nèi)存不釋放,如圖:WAS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置4.4.結(jié)論:經(jīng)過(guò)了對(duì)結(jié)論:經(jīng)過(guò)了對(duì)JVMJVM堆大設(shè)置從堆大設(shè)置從50-2565

29、0-256、256-512256-512、512-1024512-1024、1024-20481024-2048,驗(yàn)證了堆設(shè)置過(guò)小,會(huì)使得對(duì)象可分配空間變小,從而會(huì),驗(yàn)證了堆設(shè)置過(guò)小,會(huì)使得對(duì)象可分配空間變小,從而會(huì)頻繁的使用垃圾收集機(jī)制來(lái)釋放內(nèi)存空間,而每次垃圾收集,都會(huì)耗頻繁的使用垃圾收集機(jī)制來(lái)釋放內(nèi)存空間,而每次垃圾收集,都會(huì)耗用一定的系統(tǒng)資源。應(yīng)此要通過(guò)試驗(yàn)和監(jiān)控?cái)?shù)據(jù),堆設(shè)置過(guò)小時(shí)垃圾用一定的系統(tǒng)資源。應(yīng)此要通過(guò)試驗(yàn)和監(jiān)控?cái)?shù)據(jù),堆設(shè)置過(guò)小時(shí)垃圾收集回收頻繁。堆設(shè)置過(guò)大,會(huì)占用過(guò)多的內(nèi)存,使內(nèi)存資源耗盡,收集回收頻繁。堆設(shè)置過(guò)大,會(huì)占用過(guò)多的內(nèi)存,使內(nèi)存資源耗盡,從而會(huì)頻繁的進(jìn)行從而會(huì)頻

30、繁的進(jìn)行IOIO操作來(lái)使用虛擬內(nèi)存。操作來(lái)使用虛擬內(nèi)存。談起內(nèi)存大家都比較熟悉,而內(nèi)存監(jiān)控工具很多,比如談起內(nèi)存大家都比較熟悉,而內(nèi)存監(jiān)控工具很多,比如JDK1.6JDK1.6自自帶的帶的jvisualvmajvisualvma、JProfilerJProfiler、jconsolejconsole等工具,大家可以試一下這些等工具,大家可以試一下這些工具,在這里不對(duì)工具進(jìn)行介紹,說(shuō)一下設(shè)置工具,在這里不對(duì)工具進(jìn)行介紹,說(shuō)一下設(shè)置jvmjvm怎么連接內(nèi)存監(jiān)控工怎么連接內(nèi)存監(jiān)控工具,以便大家使用。具,以便大家使用。WAS參數(shù)設(shè)置參數(shù)設(shè)置五五.JVM.JVM設(shè)置連接設(shè)置連接Visual VMVisu

31、al VM1.1.解釋:解釋: VisualVM VisualVM 是是NetbeansNetbeans的的profileprofile子項(xiàng)目,已在子項(xiàng)目,已在JDK6.0 JDK6.0 update 7 update 7 中自帶在中自帶在 ( (默認(rèn)是默認(rèn)是C:Program FilesJavajdk1.6.0_C:Program FilesJavajdk1.6.0_13bin)13bin)目錄下面,有一個(gè)目錄下面,有一個(gè)jvisualvm.exejvisualvm.exe文件,雙擊打開即可,文件,雙擊打開即可,能夠監(jiān)控線程,內(nèi)存情況,查看方法的能夠監(jiān)控線程,內(nèi)存情況,查看方法的CPUCPU

32、時(shí)間和內(nèi)存中的對(duì)象,時(shí)間和內(nèi)存中的對(duì)象,已被已被GCGC的對(duì)象,反向查看分配的堆棧的對(duì)象,反向查看分配的堆棧( (如如100100個(gè)個(gè)StringString對(duì)象分別由對(duì)象分別由哪幾個(gè)對(duì)象分配出來(lái)的哪幾個(gè)對(duì)象分配出來(lái)的) )。2.2.如何設(shè)置:通過(guò)如何設(shè)置:通過(guò)WebSphere Application ServerWebSphere Application Server控制臺(tái)設(shè)置,控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器 Server_nameServer_name進(jìn)程定義進(jìn)程定義Java Java 虛擬機(jī)虛擬機(jī)WAS參數(shù)設(shè)置參數(shù)設(shè)置在在JVM JVM 參數(shù)里設(shè)置:參數(shù)里設(shè)置:-Djavax

33、.management.builder.initial= -Djavax.management.builder.initial= -Dcom.sun.management.jmxremote.authenticate=false -Dcom.-Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.p

34、ort=1099jmxremote.port=1099,其中其中-Dcom.sun.management.jmxremote.port-Dcom.sun.management.jmxremote.port:這個(gè)是配置遠(yuǎn)程這個(gè)是配置遠(yuǎn)程connectionconnection的端口號(hào)的要確定這個(gè)端口沒(méi)有被占用,可的端口號(hào)的要確定這個(gè)端口沒(méi)有被占用,可以自己設(shè)置號(hào)。以自己設(shè)置號(hào)。-Dcom.sun.management.jmxremote.ssl=false -Dcom.s-Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.j

35、mxremote.authenticate=falseun.management.jmxremote.authenticate=false:這兩個(gè)是固定配置,:這兩個(gè)是固定配置,是是JMXJMX的遠(yuǎn)程服務(wù)權(quán)限,這樣的遠(yuǎn)程服務(wù)權(quán)限,這樣WASWAS中的參數(shù)已經(jīng)設(shè)置中的參數(shù)已經(jīng)設(shè)置OKOK,大家可以通大家可以通VisuVisualVMalVM工具監(jiān)控遠(yuǎn)程機(jī)器內(nèi)存使用情況。設(shè)置參數(shù)如圖所示工具監(jiān)控遠(yuǎn)程機(jī)器內(nèi)存使用情況。設(shè)置參數(shù)如圖所示W(wǎng)AS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置六六. JVM. JVM參數(shù)設(shè)置生成參數(shù)設(shè)置生成dumpdump文件文件 在性能測(cè)試中會(huì)出現(xiàn)內(nèi)存溢出的現(xiàn)象,想查看內(nèi)存性能常

36、用到在性能測(cè)試中會(huì)出現(xiàn)內(nèi)存溢出的現(xiàn)象,想查看內(nèi)存性能常用到生成生成dumpdump文件進(jìn)行分析,如何設(shè)置文件進(jìn)行分析,如何設(shè)置WASWAS中設(shè)置中設(shè)置JVMJVM生成生成dumpdump文件,通文件,通過(guò)過(guò)WebSphere Application ServerWebSphere Application Server控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器 Server_name Server_name 進(jìn)程定義進(jìn)程定義 環(huán)境條目,有兩步驟如下環(huán)境條目,有兩步驟如下1 1單擊單擊“新建新建”,“名稱名稱”字段中,輸入字段中,輸入 IBM_HEAPDUMPIBM_HEAPDUMP。在

37、。在“值值”字段中,輸入字段中,輸入 truetrue。單擊。單擊“確定確定”。2 2重復(fù)步驟重復(fù)步驟1 1,將,將 IBM_HEAPDUMP_OUTOFMEMORY IBM_HEAPDUMP_OUTOFMEMORY 設(shè)置為設(shè)置為 truetrue。單擊。單擊“保存保存”,然后在下一個(gè)屏幕中再次單擊,然后在下一個(gè)屏幕中再次單擊“保存保存”即可。即可。WAS參數(shù)設(shè)置參數(shù)設(shè)置3 3開命令提示符并轉(zhuǎn)至開命令提示符并轉(zhuǎn)至 /WebSphere/AppServer/bin /WebSphere/AppServer/bin 目錄,執(zhí)目錄,執(zhí)行行 kill -3 XXXXX kill -3 XXXXX 命令

38、來(lái)調(diào)用堆轉(zhuǎn)儲(chǔ),其中命令來(lái)調(diào)用堆轉(zhuǎn)儲(chǔ),其中 XXXXX XXXXX 是進(jìn)程標(biāo)識(shí)。是進(jìn)程標(biāo)識(shí)。此時(shí)此時(shí)dumpdump文件已經(jīng)生成,生成目錄一般是:文件已經(jīng)生成,生成目錄一般是:/opt/IBM/WebSphere/Ap/opt/IBM/WebSphere/AppServer/profiles/Node01/pServer/profiles/Node01/* *.phd.phd。通過(guò)各種工具打開。通過(guò)各種工具打開dumpdump文件,推文件,推薦薦ha405ha405、IBM Support Assistant 4.1IBM Support Assistant 4.1工具進(jìn)行分析。工具使用這工具進(jìn)

39、行分析。工具使用這里不作介紹。里不作介紹。WAS參數(shù)設(shè)置參數(shù)設(shè)置七七. .設(shè)置會(huì)話管理設(shè)置會(huì)話管理會(huì)話管理來(lái)配置控制超文本傳輸協(xié)議(會(huì)話管理來(lái)配置控制超文本傳輸協(xié)議(HTTPHTTP)會(huì)話支持)會(huì)話支持行為的會(huì)話管理器屬性。這些設(shè)置既適用于行為的會(huì)話管理器屬性。這些設(shè)置既適用于 SIP SIP 容器,也容器,也適用于適用于 Web Web 容器,過(guò)容器,過(guò)WebSphere Application ServerWebSphere Application Server控制控制臺(tái)設(shè)置,應(yīng)用程序服務(wù)器臺(tái)設(shè)置,應(yīng)用程序服務(wù)器 Server_name Server_name 會(huì)話管理,如會(huì)話管理,如圖圖WAS參數(shù)設(shè)置參數(shù)設(shè)置WAS參數(shù)設(shè)置參數(shù)設(shè)置結(jié)論:經(jīng)過(guò)多次調(diào)整內(nèi)存中最大會(huì)話量和設(shè)置超時(shí),對(duì)性能結(jié)論:經(jīng)過(guò)多次調(diào)整內(nèi)存中最大會(huì)話量和設(shè)置超時(shí),對(duì)性能指標(biāo)未出現(xiàn)明顯的影響,所以會(huì)話管理可以使用默認(rèn)值。這里注指標(biāo)未出現(xiàn)明顯的影響,所以會(huì)話管理可以使用默認(rèn)值。這里注意的是意的是WASWAS可以把會(huì)話信息序列化存入數(shù)據(jù)庫(kù),對(duì)于集群和克隆的可以把會(huì)話信息序列化存入數(shù)據(jù)庫(kù),對(duì)于集群和克隆的WASWAS服務(wù)器來(lái)說(shuō),這一特

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論