Java 後台效能最佳化簡要

來源:互聯網
上載者:User

標籤:

業務系統效能最佳化的前提時觀察和診斷,觀察工具如下:
前端最佳化工具:YSlow
頁面回應時間:Firebug
方法相應時間:btrace
GC日誌分析:JVM 啟動參數
資料庫最佳化:慢查詢
系統資源調用:監控

效能診斷測試載入器如下:
ab: httpd.apache.org/docs/2.2/programs/ab.html
JMeter: jmeter.apache.org
Loadrunner
反向 Proxy引流,TCPcopy:提取複寫工具 github.com/wangbin579/tcpcopy

效能最佳化方法:
前端效能:http請求數量,CDN網路,使用壓縮
Java程式最佳化:單例,Future模式的非阻塞,線程池,使用NIO,減少環境切換,減低鎖競爭
傳輸壓縮與結果緩衝
資料庫查詢最佳化:合理索引,減少關聯查詢的反範式設計,使用查詢快取,搜尋引擎,使用Key-Value資料庫,
GC最佳化
提升硬體效能

Java應用排查工具:
JPS:輸出JVM的進程資訊
JSTAT:JVM狀態監控工具
JInfo:應用程式的配置參數
JStack:線程快照
JMap:回收對象的隊列,堆棧資訊
Btrace:動態跟蹤工具 kenai.com/projects/btrace
Jconsole:圖形化工具
MAT: 圖形化堆分析工具

VisualVM:全能複合工具


Linux 日誌分析常用命令:
查看檔案內容:cat 
分頁顯示檔案:more,less
顯示檔案頭尾:tail head
內容排序: sort
字元統計:wc
查看重複出現的行:uniq
字串尋找:grep
檔案尋找:find
歸檔:tar
URL訪問工具:curl

查看最耗時的頁面:
cat localaccess.log |sort -k 2 -n -r |head -10

進一步,sed,awk shell了

Java 後台效能最佳化簡要

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.