官方jrockit jvm調(diào)優(yōu)文檔_第1頁
已閱讀1頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、官方官方JRockitJRockitJVMJVM調(diào)優(yōu)文檔調(diào)優(yōu)文檔文檔JRockitJVM官方轉(zhuǎn)自BEA,原文鏈接已經(jīng)無法訪問,文中的許多鏈接也更改過地址,我把能找到的都重新做了連接。以前一直以為Jrockit和Sun的JVM配置差不多,看了這篇文章和最后參考資料中的信息,發(fā)現(xiàn)區(qū)別不是一點點,很多常用參數(shù)的使用都不一樣。Jrockit的自動化設置應該說做的不錯,在WebLogic上我很少更改它的默認配置(除了堆最大最小值),不過不影響這篇

2、文章存在的價值。摘要本文的目的是以清單的方式提供BEAJRockitJVM的調(diào)優(yōu)信息。從深奧的命令行選項到迭代性能測試,本文涵蓋了許多方面。大部分數(shù)據(jù)都是我與用戶合作過程中收集的。您要是也有什么技巧的話,請告訴我,在本文的下一版中,我會嘗試將它們添加進去。具體的產(chǎn)品版本信息都已在適當?shù)牡胤搅谐觯坏?,本文所提供的通用指南適用于JRockit的大多數(shù)版本。每個版本的JRockit都增加了新的設置和優(yōu)化,所以請查看發(fā)行說明和JRockit產(chǎn)

3、品中心。驗證當前的JRockit環(huán)境首先需要確定您的運行時應用程序服務器所使用的JRockit的版本。為此,可以查看相應應用程序服務器的日志文件。也可以使用適當?shù)哪_本設置系統(tǒng)環(huán)境,然后執(zhí)行java–version命令來確定JRockit的版本。接著,收集當前JVM標志,開發(fā)和或生產(chǎn)階段需要用到它們:serverXms1024mXmx1536mXverboselog:gc.logXverbose:memyXgcprio:throughpu

4、t這將告訴您當前JRockit實例的配置情況。確定應用程序的目標確定應用程序的目標是什么。是“響應快”還是“性能高”?根據(jù)目標的不同,需要設置不同的垃圾收集算法。例如,如果應用程序的目標是實現(xiàn)高性能,則確保設置了DynamicGarbageCollect“Xgcprio:throughput“選項。如果目標是響應時間短,那么需要將Xgcprio:pausetimeXpausetarget=XXX’中的pausetarget設置為最佳值。

5、有關更多細節(jié),請查看JRockit調(diào)優(yōu)文檔。收集故障診斷數(shù)據(jù)如果JVM性能有問題,那么最好是先收集一些分析數(shù)據(jù)。該工作可以由團隊中有相關經(jīng)驗的人員來完成,您也可以將這些信息發(fā)送給BEASuppt做進一步分析。首先,出現(xiàn)問題時需要收集大約10分鐘的運行時JRockitRecding(JRA)數(shù)據(jù)。可以使用jrcmd.sh實用工具或JRockitMissionControl(JRMC)完成此操作。請閱讀“性能測試期間的JRCMDJRA”和“

6、JRockitMissionControl”兩節(jié)的內(nèi)容。有關詳細信息,請參閱JRockitMissionControl文檔。LatencyAnalysis一節(jié)提供許多有價值的內(nèi)容,我們可以從中了解任何潛在的延遲問題(在JRockit中需要一個許可證就可以使用它)。然后,需要收集問題發(fā)生時的一些詳細日志。方法是在啟動服務器實例的時候在JVM命令行輸入以下參數(shù):serverXms1536mXmx1536mDjrockit.lockprofi

7、lingDjrockit.lockprofiling?在相同測試中,使用jrcmd.sh實用工具或JRockitMissionControl(JRMC)熱啟動應用程序后,運行10分鐘的JRARecding。有關如何使用該工具的信息,請參見電子文檔。?使用top和iostat選項監(jiān)控操作系統(tǒng),如果需要的話還可使用ctrhler.act文件指定的信息執(zhí)行線程轉(zhuǎn)儲。?分析結(jié)果。測試3:調(diào)優(yōu)tlaSize和largeObjectLimit在這個

8、測試中,我們將根據(jù)前面測試的結(jié)果調(diào)優(yōu)線程本地區(qū)域大小和大對象限制。?確定JVM未啟用日志。將–XxtlaSize和XXlargeObjectLimit的值設置較高一點可能會有所幫助。但是,要驗證和比較這點則需要需要長時間運行測試。對于R27.2,將preferredSize設置為16k可能有所幫助。您可以查看關于這一問題的詳細信息。為此要,更改TLA設置并使用與測試1相同的Java命令行選項重新運行測試;增加XXtlaSize和XXla

9、rgeobjectlimit的TLA值設置。相關信息,請參見tlaSize。注意:注意:在R27.3之前,提高性能通常不需要調(diào)優(yōu)這些標志。事實上,過度調(diào)優(yōu)這些標志很可能帶來負面影響。?在相同測試中,使用jrcmd.sh實用工具或JRockitMissionControl(JRMC)熱啟動應用程序后,運行10分鐘的JRARecding。關于如何使用該工具的信息,請參見電子文檔。?使用top和iostat選項監(jiān)控操作系統(tǒng),如果需要的話還可使

10、用ctrhler.act文件指定的信息執(zhí)行線程轉(zhuǎn)儲。?分析結(jié)果。測試4:調(diào)優(yōu)垃圾收集算法本節(jié)測試的目的是運行各種不同的垃圾收集算法設置,并查看哪種設置對于應用程序最佳。關于XXsetGC標志的詳細令牌,請閱讀以下內(nèi)容。JRockit將以調(diào)優(yōu)的nursery大小運行并移除Xgcprio:throughput標志。該throughput選項將在這些雙版本的垃圾收集器之間自動切換,但進行直接的選擇可能帶來一些額外的性能上的好處。Nursery

溫馨提示

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

評論

0/150

提交評論