jvm(3):JVM調優


typora-root-url: ./

JVM調優思路

目的:減小full GC次數、減小STW時間(一次GC的時間)前端

手段:windows

  1. 打印GC日誌-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:./gc.log緩存

  2. 分析日誌獲得關鍵性指標服務器

  3. 分析GC緣由,調優JVM參數數據結構

案例

高性能硬件上的程序部署策略

經過64位JDK來使用大內存

前提:有把握把應用程序的Full GC頻率控制得足夠低負載均衡

可能面臨的問題:jvm

  • 內存回收致使的長時間停頓
  • 64位性能廣泛低於32位,消耗的內存也大
使用若干個32位虛擬機創建邏輯集羣來利用硬件資源

具體作法是在一臺物理機器上啓動多個應用服務器進程,每一個服務器進程分配不一樣端口,而後在前端搭建一個負載均衡器,以反向代理的方式來分配訪問請求。性能

可能面臨的問題:url

  • 儘可能避免節點競爭全局的資源
  • 很難最高效率地利用某些資源池
  • 各個節點仍然不可避免地受到32位的內存限制
  • 大量使用本地緩存的應用,在邏輯集羣中會形成較大的內存浪費

集羣間同步致使的內存溢出

堆外內存致使的溢出錯誤

外部命令致使系統緩慢

服務器JVM進程崩潰

不恰當數據結構致使內存佔用過大

由Windows虛擬內存致使的長時間停頓

相關文章
相關標籤/搜索