JVM調優

1/2ページ

JVM 效能調優實戰之:一次系統效能瓶頸的尋找過程

玩過效能優化的朋友都清楚,效能優化的關鍵並不在於怎麼進行優化,而在於怎麼找到當前系統的效能瓶頸。效能優化分為好幾個層次,比如系統層次、演算法層次、程式碼層次…JVM 的效能優化被認為是底層優化,門檻較高,精通這種技能的人比較少。筆者呆過幾家技術力量不算弱的公司,每個公司內部真正能夠進行 […]

深入理解Java虛擬機器系列(一)—從一次簡單調優開始

今天在開發時,有個場景用到了大物件用於本地快取,突然想看看應用的記憶體與垃圾回收情況。便決定從開發過程入手,詳細分析一下應用的JVM情況。在檢視過程中果然發現預設配置在啟動過程中就出現過幾次FullGC,所以開始著手調優。 本文環境 Java8 SpringBoot應用 IDEA 使用預設配置情況啟 […]

基於JVM 調優的技巧總結分析

這篇是技巧性的文章,如果要找關於GC或者調整內純的文章,看我其他幾篇文章。因為是JVM 調優總結,所以廢話少說。從各方面一共收集到以下幾個方法:1.升級 JVM 版本。如果能使用64-bit,使用64-bit JVM。    基本上沒什麼好解釋的,很簡單將JVM升級到最 […]

JVM問題情景分析

問題分析之死鎖 產生死鎖必須同時滿足以下四個條件: 互斥條件:一段時間內某資源只能被一個執行緒(程序)佔有,若有其他請求執行緒只能等待。 不剝奪條件:一個執行緒佔用某資源後只能該執行緒自己釋放資源,不能被其他執行緒奪走。 請求和保持條件:一個執行緒去申請另外一個資源的時候,繼續佔有已分配的資源。 迴 […]

java虛擬機器故障處理工具

概述 給系統定位問題的時候,知識、經驗是關鍵基礎,資料是依據,工具是運用知識處理資料的手段。 java開發人員可以在jdk安裝的bin目錄下找到除了java jps可以通過RMI協議查詢開啟了RMI服務的遠端虛擬機器程序狀態,hostId為RMI登錄檔中註冊的主機名稱。 jps其他常用選項: -q […]

記一次JVM調優

前言 我們的遊戲上線之初,經常有玩家反饋卡,或者有網路延遲等現象,造成使用者流失等現象,這時候我就想到是不是可能是之前的jvm配置有問題,或者存在記憶體洩露等問題。 現象 登入生產環境,使用命令,因為這時候並沒有打gc的log,所以只能觀察現象。 jstat -gcutil 27084 250 20 […]