序:最大的思想紊亂是相信人們想要相信的事情.
1 調優方法,
調優方向
調優層次
2導致系統瓶頸的計算資源:cpu、記憶體,磁碟io, 網路傳送,資料庫,鎖競爭,異常等
磁碟io讀寫速度比記憶體慢很多,由於網路的不確定性,可能網路的操作速度比磁碟i/o更慢
資料庫中的連線數量,讀寫速度,資料合併,海量資料處理----非同步操作,多資料中心
高併發程式中如果存在激烈的鎖競爭會明顯增加執行緒上下文的開銷,而且這些開銷都是與應用需求無關的系統開銷
異常的處理和捕獲是非常消耗資源的,
3程式效能衡量指標
響應時間
啟動時間
執行速度
計算資源分配
記憶體分配
磁碟吞吐量
網路吞吐量:網路中的資料有乙個個資料報組成,防火牆對每個資料報的處理要耗費資源,吞吐量是在沒有幀丟失的情況下,裝置能夠接收的最大速率
負載承受能力
4 效能優化目標
編寫更有效率的**:縮短應用程式的cpi
使用更高效的演算法
減少鎖競爭
5 效能優化策略
用時間換空間:
簡化**:**級優化的技術如減少迴圈層數,減少遞迴等。。。
並行處理:
6 效能調優分類方法(從基礎技術,架構,層次)
讀書筆記 效能調優
1.通常使用synchronized關鍵字同步 可讀性好,如果涉及效能問題,可以使用顯式的lock物件 2.免鎖容器 通用策略 對容器的修改可以與讀取操作同時發生,只要讀取者只能看到完成修改的結果即可。修改是在容器資料結構的某個部分的乙個單獨的副本上執行的,並且這個副本在修改過程中不可視。只有當完成...
Oracle 調優讀書筆記二
當某個索引包含有多個已索引的列時,我們稱這個索引為組合 concatenated 索引或是復合索引。雖 然oracle 9i 引入的跳躍式掃瞄索引訪問方法增強了優化器在使用組合索引時的選擇,但是您應該謹慎地 選擇索引中的列順序。一般來說,索引的第一列應該是最有可能在where 子句中使用的列,並且也...
大話JAVA讀書筆記(一)
類別 class book 方法改寫的規則 override 改寫只發生在繼承關係中 1.方法名稱要一樣 2.引數個屬於資料型別要一樣 3.返回值型別要一樣 4final方法不能改寫 5子類方法的訪問許可權要大於等於父類 過載只重複利用名稱 改寫則是重複利用方法架構 建構函式的2個特徵 可以帶引數或...