效能問題分析思路串講

2021-08-26 03:07:10 字數 855 閱讀 7187

1、tps小、rt大、頁面轉圈圈

* 客戶端

* 網路

* 伺服器cpu、負載

* oom、gc

* 等待磁碟io

* web容器排隊,連線池

* 資料庫連線池排隊 連線池不釋放

* 慢查詢

* 資料庫死鎖

* 執行緒死鎖

* 業務邏輯

2、rt抖動:gc

3、tps抖動:gc、指令碼不精簡,指令碼中有其他請求,如測噹噹查詢書請求前面有乙個首頁,那麼在跑首頁時,就沒跑查詢,此時查詢的tps就會降低,如此會導致抖動

4、負載高:程序數多或者等待io的程序數多

5、cpu高

①sys cpu高

* 看是否io原因

* 不是io的原因話看是否上下文切換

②user cpu高

看程序--》看執行緒--》執行緒的看方法

6、網路問題

* netstat   

* nmon

7、堆溢位

jmap -histo

jmap -dump

8、棧溢位

看棧訊息,本地類、方法載入太多

9、連線池、執行緒池

10、sql執行

慢查詢11、connection out:連線超時,伺服器壓力太大,處理不過來,排隊

12、full gc

jstat -gcutil pid

13、502/503

14、連線池不釋放

15、連線不復用,沒有用池,沒有用資料庫連線池、web連線池

db2效能分析思路

2016 01 18 22 34 56 hury 摘自 db2資料庫管理最佳實踐 摘要 主要用於理清資料庫優化思路,從全域性角度進行分析 發生了什麼事情 什麼時候開始發生的 現在是否依然發生 發生前是否做過什麼更改或特別操作 以前是否發生過類似的問題 如果應用效率低些,到底有多差,一倍的差距,還是1...

八皇后問題詳細思路分析

static int count 0 共多少解法 public static void main string args 編寫乙個方法,放置第n個皇后 特別主意 check 是每一次遞迴時,進入到check中都有for int i 0 i private void check int n 如果沒有到...

動態規劃解決的問題思路分析

一般三類問題需要動態規劃來處理 1 最大最小值 2 計數型,比如從a b有多少種走法?但是不會把每週走法都羅列出來,很多時候我們會把羅列的個數的的題也當成動態規劃,其實不是。3 存在型,比如是否可以?是否能勝利等?動態規劃的4個步驟 舉個列子 面值為2,5,7的硬幣,組裝27塊錢,最少需要多少枚?第...