成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java幾款性能分析工具的對比

開發 后端
在給客戶的應用程序維護的過程中,我注意到在高負載下的一些性能問題。理論上,增加對應用程序的負載會使性能等比率的下降。然而,我認為性能下降的比率遠遠高于負載的增加。我也發現,性能可以通過改變應用程序的邏輯來提升,甚至達到極限。為了更詳細的了解這一點,我們需要做一些性能分析,自然也要用到一些分析工具。

在給客戶的應用程序維護的過程中,我注意到在高負載下的一些性能問題。理論上,增加對應用程序的負載會使性能等比率的下降。然而,我認為性能下降的比率遠遠高于負載的增加。我也發現,性能可以通過改變應用程序的邏輯來提升,甚至達到極限。為了更詳細的了解這一點,我們需要做一些性能分析,自然也要用到一些分析工具。

Java有許多的性能分析工具,可以幫助我們弄清楚這個問題,但是我們應該使用哪一款工具呢?

為了做出正確的選擇,我列出性能分析應滿足一些***要求:

  • 1.必須包括對應用程序的類、方法及時間的監測
  • 2.必須包括對內存的監測
  • 3.必須具有易用性

我配置了一個使用RESTful接口的Spring應用程序,使用MongoDB作為數據存儲,還使用Solr搜索,并在Tomcat服務器上部署。

參考工具:

VisualVM

VisualVM是一個資源分析工具,一直從JDK 6更新到7。它默認內存和CPU的監視。它可以告訴你哪個類和方法消耗資源,但它不會顯示代碼流程。

JProfiler

JProfiler很容易安裝,并且通過向導,你可以選擇應用服務器用來運行應用程序。我不得不選擇使用JPofiler應用服務器的主目錄,以及向導生成的一個單獨的啟動腳本。然后運行服務器。在監聽會話的過程中,它會提供了幾個選項。它可以記錄內存的使用和CPU的使用率。在查看CPU的使用率同時,可以看到執行路徑。這讓我看到應用程序大部分時間都花在請求上。我們可以將IntelliJ插件安裝到IDE上,那么運行JProfiler會更加便利。比如,可以直接幫我啟動Tomcat。

YourKit

YourKit是我在另一個項目中偶然發現的一款性能分析工具。它的安裝很簡單。安裝時有一個選項,可以安裝一個插件到我的IDE。安裝后,運行應用程序,使用該插件,它會自動連接到YourKit。它有一個漂亮的用戶界面可以查看到內存和CPU的監測,同時也可以看到請求的執行路徑。

JProbe

我剛開始創建JProbe時遇到點困難。安裝并不是直接完成,我需要對它進行配置。它采用了類似JProfiler一樣的設置。它會在你的Tomcat目錄中生成啟動腳本。可以通過腳本啟動服務器并監聽會話。它的界面包含有按鈕和表格,其中可以看到內存的使用,但無法在進程中找到執行路徑。

Spring Insight

聽到TC Server有Spring Insight監控界面,于是我興奮地嘗試了一下。安裝完成后,并設置成TC Server的開發者版,然后部署應用程序在TC Server上。我查看Insight界面,它可以很好的監視類和方法,并能看到完成這個方法用了多少時間。我還能看到輸入參數值,以及返回值。由于我的應用程序是基于Spring的,Spring Insight能夠提供非常有用的數據。TC Server插件在IDE上的配置與Tomcat的配置類似。SpringSource工具套件就自帶Spring Insight。

結  論

看到這五款性能分析工具,我可以肯定地說,它們都非常不錯。如果你有基于Spring的應用程序,那么選擇Spring Insight顯然是***的。它一直是免費的,但你需要部署你的應用在TC Server上。

如果你想監聽本地和遠程的進程,我會選擇JProfiler或YourKit。這兩個也可以幫助Spring Insight來監測、找到性能瓶頸。

JProfiler和YourKit已經能滿足我的上述要求。JProfiler、YourKit和Spring Insight都可以跟蹤應用程序的類和方法的流向。JProfiler和YourKit可以顯示內存使用情況。雖然Spring Insight不可以顯示內存使用情況,但它可以很好的顯示吞吐量的趨勢。這三款性能分析工具功能很清楚,不混亂,而且容易使用。***,他們都有自己的 IDE插件。希望本文能幫助你做出正確的選擇。

英文:http://blog.orange11.nl/2012/03/13/java-profiler-comparison/

原文鏈接:http://my.oschina.net/liux/blog/51800

【編輯推薦】

  1. 棧的Java實現和棧的應用舉例
  2. 實戰是硬道理:記Java技術面試
  3. Java設計模式:責任鏈
  4. JavaScript是一門令人愉悅的語言
  5. Java中的Enum的使用與分析
責任編輯:林師授 來源: 開源中國社區
相關推薦

2022-12-05 17:01:20

MySQL數據庫Oracle

2023-12-06 12:51:00

容器編排工具

2011-03-18 13:30:18

Android辦公

2020-11-26 15:17:24

SQL數據庫工具

2024-07-30 10:45:05

容器化編排工具

2009-12-02 18:38:21

PHP類庫

2010-06-28 13:27:51

常用UML建模工具

2020-11-27 11:19:55

開發API工具

2024-01-07 17:11:53

網絡IDC機房

2022-06-09 10:19:10

分布式數據庫

2009-02-01 11:57:00

服務器性能東芝服務器服務器

2021-04-11 09:51:25

Redis可視化工具

2024-07-22 08:16:15

2020-09-14 11:27:32

工具代碼開發

2011-05-11 14:32:01

2022-09-28 14:33:49

終端工具Linux

2009-12-18 11:14:26

Ruby On Rai

2020-08-14 07:54:45

前端開發工具

2021-06-09 09:52:29

開源Pyroscope代碼

2014-04-09 10:51:56

iOS開發常用工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲国产欧美精品 | 国产 日韩 欧美 中文 在线播放 | 日韩一区二区在线视频 | 可以免费观看的av | 三级黄视频在线观看 | 国产美女在线看 | 午夜在线观看视频 | 亚洲一区二区高清 | 久久久噜噜噜久久中文字幕色伊伊 | 91porn成人精品 | 国产黄色大片网站 | 久久激情五月丁香伊人 | 九色在线观看 | 国产精品久久久久久久久久久久冷 | 在线视频亚洲 | 日韩欧美一区二区三区免费观看 | 久久99深爱久久99精品 | 艹逼网| 欧美成人精品二区三区99精品 | 国产午夜视频 | 久久久久久蜜桃一区二区 | 武道仙尊动漫在线观看 | 久草福利| 日本不卡一二三 | 波多野结衣一区二区三区在线观看 | 天天干天天干 | 国产成人叼嘿视频在线观看 | 久久久久无码国产精品一区 | 91精品国产综合久久香蕉麻豆 | 一级黄色毛片 | 国产成人久久精品一区二区三区 | 免费视频一区二区 | 欧美精品在欧美一区二区 | 国产综合区 | 国产麻豆乱码精品一区二区三区 | 国产精品视频久久久 | 国产成人一区二区 | 日韩一区中文字幕 | 91 视频网站| 色悠悠久 | 性色在线|