您好,登錄后才能下訂單哦!
怎么解答WebLogic與JVM的六大疑問,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
在各類JVM下,都提供標準的JAVA運行-Xms-Xmx參數,當在weblogic中設置-Xms512m-Xmx1024m時,從后臺console中觀測,weblogic僅僅使用512m初始heap大小,當應用有內存泄漏時或大量用戶使用時,512mheap無法滿足需要,但weblogic卻不會將heap大小在512m-1024m中擴展,此時,weblogic會因內存耗盡而當機;設置-Xmx1024m有什么用?
WebLogic與JVM六大疑問
◆疑問一:內存參數設置
在各類JVM下,都提供標準的JAVA運行-Xms-Xmx參數,當在weblogic中設置-Xms512m-Xmx1024m時,從后臺console中觀測,weblogic僅僅使用512m初始heap大小,當應用有內存泄漏時或大量用戶使用時,512mheap無法滿足需要,但weblogic卻不會將heap大小在512m-1024m中擴展,此時,weblogic會因內存耗盡而當機;設置-Xmx1024m有什么用?也一直奇怪,在網上搜羅時,總說是要將-Xms與-Xmx設置成一樣大,不知道是不是因為-Xmx根本就沒法用?
1、-Xmx設置JVM堆的上限內存值,你-Xms512m-Xmx1024m當然一開始只有512m。如果你安裝及補丁等正常-Xmx肯定是會生效的。
至于最小和***值設置成一樣這種做法,要視具體廠商的JVM而定,因為每個不同JVM的GC算法和另外一些JVM結構都不同。
◆疑問二:將verbosegc打開后,一開始就會出現AF,memoryallocatefailure,不知如何解釋?更為邪乎的是,need216k也會分配失敗,free的卻很多,why?
解答:出現AF非常正常,甚至有時候只need多少字節也有可能。關鍵要分析AF的頻率以及free前后的比例,還有針對AF操作到action多少,以及其他。你可以查對應JVM廠商的文檔。
◆疑問三:當weblogic所有線程都在忙碌時,新的請求進入隊列,在很多情況下已經無法使用了,通過怎樣的方式可以知道weblogic應用的這一狀態,并且可以讓其自舉?
解答:關于線程池大小的設定,要關聯到你的機器硬件配置、用戶的使用并發量等多個因素而定,這個你在performancemonitor中可以看到。
另外,如果你已經配了足夠大的線程池但還是不夠用,就需要考慮應用的連接釋放是否合理了。
◆疑問四:weblogic中有2個admin線程,當內存耗盡時,console也得不到響應?怎么不保留一點點給admin?軟件開發網
解答:我不知道“內存耗盡”具體指什么;console如果無法響應,可能是weblogic已經處于無法正常工作狀態。
◆疑問五:使用cluster時,某個managed節點發生異常,如線程或內存耗盡,當新的請求進入時,怎么還會負載到這個處于異常的節點?在overload與HA之間難道不可以交叉一下嗎?BMW都出X6了,BEA不知道啥時候出weblogicX1版,不過我想websphere也會有同樣的問題。
解答:你在這里出現了cluster和HA兩個概念,我不知道你具體做的是什么。但據我們以往的使用情況,正常配置的weblogiccluster是不會將請求發送到處于故障狀態的節點的。
◆疑問六:WEBLOGIC安裝
安裝時,還得邊看文檔邊安裝,前期有大量的系統參數檢查,包括補丁等等,在weblogic安裝包中,沒有提供對各類平臺的自動檢查功能,工程師安裝時,大都能順利安裝上,但問題是跑了一段時間后,發現問題不斷,仔細檢查后,發現系統某個補丁沒有打。在一個平臺下安裝上讓廠商、客戶、應用商都前程無憂的weblogic就這樣麻煩嗎?如果發現安裝環境設置有問題,就需要提供一份參數表,供應用商備查,至少心里有底,出了問題做一下參考就行,不用再到網上GOOGLE了。
解答:這個問題解決很簡單,BEA有一份supportedconfiguration文檔,你可以根據你的實際環境參考這個文檔。這是規范的安裝方法。規范的安裝對于后期應用系統上線后出現的問題的處理是非常有益的。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。