十四 jvm 效能調優例項

2022-06-24 04:39:11 字數 518 閱讀 6489

例項1:

poi excel 匯出

excel物件很大,多人同時登入系統匯出excel的話,就會有多個大excel物件到老年代,這是老年代需要**,系統可能會卡頓。

jvm堆記憶體設定的越大,full gc 耗費的時間越長,系統就可能出現卡頓。

解決方案

部署tomcat集群,用nginx負載均衡訪問,並且將每個應用的jvm堆記憶體調小至4g。

如果沒有所謂的大物件,不會經常觸發fullgc的情況下,使用單個web應用伺服器會比使用多個高。

案例2:

環境:windows server 2003  jdk5  2g記憶體  itel core i3

問題:不定期記憶體溢位,把記憶體加大,也無濟於事。匯出堆轉儲快照資訊,沒有任何資訊。記憶體監控正常。(捕獲了乙個bytebuffer異常,byte buffer是堆外記憶體)

解決:機器問題,機器太爛。

JVM效能調優

gc 優化的兩個目標 將進入老年代的物件數量降到最低 減少 full gc 的執行時間 gc 優化的基本原則是 將不同的 gc 引數應用到兩個及以上的伺服器上然後比較它們的效能,然後將那些被證明可以提高效能或減少 gc 執行時間的引數應用於最終的工作伺服器上。gc 優化需要考慮的 jvm 引數 型別...

Spark效能調優 JVM調優

通過一張圖讓你明白以下四個問題 1.jvm gc機制,堆記憶體的組成 2.spark的調優為什麼會和jvm的調優會有關聯?因為scala也是基於jvm執行的語言 3.spark中oom產生的原因 4.如何在jvm這個層面上來對spark進行調優 補充 spark程式執行時 jvm堆記憶體分配比例 r...

jvm 效能調優工具

工具 jpsjps l 主程序 jps m 執行傳入主類的引數 jps v 虛擬機器引數 jstat jstat gcutil pid 1000 1秒 jstat jinfo jmap jmap histo pid jmap dump formart b,file filepath pid jhat...