目錄 一. 背景 二. 內(nèi)存泄露及原因 三. 常見堆內(nèi)內(nèi)存泄露的原因 四. 避免內(nèi)存泄露的一些事項(xiàng) 五. 常見發(fā)生OOM的日志 六. 定位&解決堆內(nèi)內(nèi)存泄露引起的OOM 七....
![240](https://cdn2.jianshu.io/assets/default_avatar/6-fd30f34c8641f6f32f5494df5d6b8f3c.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
目錄 一. 背景 二. 內(nèi)存泄露及原因 三. 常見堆內(nèi)內(nèi)存泄露的原因 四. 避免內(nèi)存泄露的一些事項(xiàng) 五. 常見發(fā)生OOM的日志 六. 定位&解決堆內(nèi)內(nèi)存泄露引起的OOM 七....
目錄 一荷逞、背景 二、垃圾收集器比較 三滥朱、常用JVM參數(shù) 四丐膝、垃圾收集器對比 五恕稠、關(guān)系圖 一后雷、背景 前面的章節(jié)單獨(dú)說了下CMS和G1缓升,而更早的收集器如并沒有被淘汰吧史,當(dāng)C...
目錄 一邮辽、背景 二、G1垃圾收集器特性 三贸营、G1執(zhí)行步驟 四吨述、G1基本參數(shù) 四、G1日志解釋 六钞脂、基本原理 七锐极、G1優(yōu)化 八、元空間擴(kuò)容引起MIXGC實(shí)踐 一芳肌、背景 G1垃...
目錄 一.背景 二.CMS垃圾收集器特性 三.CMS執(zhí)行步驟 四.CMS日志解釋(JDK1.8): 五.CMS參數(shù)&實(shí)踐 六.實(shí)踐觸發(fā)CMS 七.CMS詳細(xì)處理流程 八.優(yōu)化...
一.背景 了解JVM灵再,可以幫助開發(fā)人員解決OOM、GC慢亿笤、性能優(yōu)化等問題翎迁,同時(shí)對JVM設(shè)計(jì)思想的學(xué)習(xí)。 二.JVM虛擬機(jī)規(guī)范內(nèi)存模型 三.常用查看內(nèi)存使用 1.查看...
一.背景 數(shù)據(jù)庫為了實(shí)現(xiàn)讀寫并行净薛,也就是說某一行數(shù)據(jù)在修改的時(shí)候會阻塞其他線程修改但不會阻塞讀汪榔,其他線程還可以讀,因?yàn)榇蟛糠殖绦蚨际亲x多于寫肃拜,從而大大提升并發(fā)性能痴腌,使用M...
一.背景 上篇分析了加鎖的場景,這一節(jié)可以借助對加鎖細(xì)節(jié)的了解來分析程序中出現(xiàn)的死鎖燃领。以及避免死鎖士聪。本節(jié)通過理論結(jié)合實(shí)踐來分析死鎖。 二.死鎖 死鎖是指兩個(gè)或兩個(gè)以上的事...
一.背景 通過上節(jié)分析鎖的基本概念,我們知道鎖的模式有: 行級別的:(排他行鎖)X曼库、(共享行鎖)S区岗。 在加行鎖之前需要先對庫表頁加意向鎖:(意向排他鎖)IX、(意向共享鎖...
一.背景 了解鎖機(jī)制能讓我們開發(fā)更加高效的程序毁枯,最小化鎖帶來的性能開銷慈缔。 二.鎖概念 鎖是存儲引擎為了實(shí)現(xiàn)共享資源并發(fā)訪問的一種管理機(jī)制來保證數(shù)據(jù)的一致性和完整性。 ...
一.背景 根據(jù)第一節(jié)索引的原理分析种玛,常見一些優(yōu)化建議不走索引的原因藐鹤。 通過這些案例的分析颅拦,我們可以做到自己識別是否走索引。 二.分析常見不走索引的寫法 1>. 查詢條...
目錄 一.背景 二.mysql索引的數(shù)據(jù)結(jié)構(gòu) 三.B+樹 四.選擇索引 一.背景 我們知道索引既可以幫助查詢提升效率右锨,但在DML操作中會有一定的影響括堤,所以我們什么時(shí)候該建索引...
目錄 一.背景 二.正則表達(dá)式回溯 三.解決方案 一.背景 前面講解了如果排查應(yīng)用程序代碼引起的cpu飆高。 對于死循環(huán)绍移、某一行代碼執(zhí)行次數(shù)多引起cpu高悄窃,這一類都可以定位。...
目錄 一.定位CPU高代碼位置 二.總結(jié) 一.定位CPU高代碼位置 模擬占用CPU 二.總結(jié) 對于用戶態(tài)的cpu飆高相對比較簡單蹂窖,比較常見的就是死循環(huán)轧抗,正則表達(dá)式回溯導(dǎo)致的C...
目錄 一.背景 二.用戶態(tài)和系統(tǒng)態(tài)(內(nèi)核態(tài)) 三.CPU使用率 四.占用CPU分析 一.背景 在篇是在《技術(shù)-CPU飆高分析和排查(一)-CPU基礎(chǔ)》之上。 本篇主要了解用戶...