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塊錢,最少需要多少枚?第...