日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java性能监控:您应该了解的5个开源工具

發(fā)布時(shí)間:2023/12/3 java 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java性能监控:您应该了解的5个开源工具 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

鮮為人知但有用:開源應(yīng)用程序性能監(jiān)視的狀態(tài)

對(duì)于任何應(yīng)用程序來(lái)說(shuō),最重要的事情之一就是性能。 我們要確保用戶獲得他們能獲得的最佳體驗(yàn),并且要知道我們的應(yīng)用已啟動(dòng)并正在運(yùn)行。 這就是為什么我們大多數(shù)人至少使用一種監(jiān)視工具的原因。

如果您正在性能監(jiān)控市場(chǎng)中尋找與眾不同的東西,則可以選擇一種開源工具。 在下面的文章中,我們收集了一些開源的APM工具,這些工具現(xiàn)在可以作為付費(fèi)工具的替代品,因此您將能夠看到它是否是您的正確選擇。

開源

APM市場(chǎng)是一個(gè)擁擠的市場(chǎng)。 您擁有知名度很高的名字,例如New Relic,AppDynamics(請(qǐng)參閱此帖子以獲取有關(guān)它們的概述),以及Dynatrace(我們?cè)谥暗奈恼轮羞M(jìn)行了比較),以及一些較小或鮮為人知的工具。 由于游戲中有很多玩家,而且他們都知道監(jiān)視您的應(yīng)用程序的價(jià)值,因此他們自己保留了代碼。

但是,市場(chǎng)上還有另一種選擇:開源工具。 如果您對(duì)一種簡(jiǎn)單的方法感興趣,以便在生產(chǎn)中獲得應(yīng)用程序的可見性,并且想知道如何實(shí)際監(jiān)控代碼,則這些工具是一個(gè)不錯(cuò)的選擇。

開源社區(qū)中也有一些關(guān)鍵的APM工具,每種工具都有其自己的產(chǎn)品和可能性。 如果您感興趣,并且想確切地了解APM為您準(zhǔn)備了什么開源產(chǎn)品,那么我們介紹了可用于您的前5種工具:

  • 舞臺(tái)監(jiān)控器
  • 查明
  • 莫斯基托
  • 煥根
  • 加蒙

1.

Stagemonitor提供了一個(gè)Java監(jiān)視代理程序,該代理程序是在考慮群集應(yīng)用程序堆棧的情況下構(gòu)建的。 這意味著它旨在監(jiān)視在多個(gè)服務(wù)器上運(yùn)行的應(yīng)用程序。 該工具與時(shí)間序列數(shù)據(jù)庫(kù)(TSDB)集成在一起。 該工具針對(duì)處理時(shí)間序列數(shù)據(jù)以及按時(shí)間索引的數(shù)字?jǐn)?shù)組進(jìn)行了優(yōu)化。 這些數(shù)據(jù)庫(kù)包括Elasticsearch,Graphite和InfluxDB。

建筑

它是如何工作的?

Stagemonitor包含一個(gè)位于Java應(yīng)用程序中的代理,該代理將指標(biāo)和請(qǐng)求跟蹤發(fā)送到中央數(shù)據(jù)庫(kù)。 該工具只需要一個(gè)實(shí)例即可監(jiān)視所有應(yīng)用程序,實(shí)例和主機(jī),并且可以在您自己的數(shù)據(jù)中心內(nèi)部署。

在監(jiān)視方面,您可以從群集或直接從開發(fā)人員服務(wù)器查看歷史或?qū)崟r(shí)數(shù)據(jù),創(chuàng)建自定義警報(bào)并為每個(gè)指標(biāo)定義閾值。
Stagemonitor包含一個(gè)儀表板,因此您可以可視化和分析您感興趣的不同指標(biāo)和請(qǐng)求。您可以創(chuàng)建自定義儀表板,編寫自定義插件,甚至使用第三方插件。 它提供了不需要后端的瀏覽器內(nèi)窗口小部件,該窗口小部件會(huì)自動(dòng)注入到受監(jiān)視的網(wǎng)頁(yè)中。 您可以在以下鏈接中觀看實(shí)時(shí)演示。

在官方文檔中,Stagemonitor聲明它也為非基于servlet的應(yīng)用程序提供支持,您可以在此處查看全部要求 。

Stagemonitor的小部件指標(biāo)

底線:如果您已經(jīng)熟悉ELK堆棧,那么絕對(duì)值得一試快速測(cè)試。

2.

Pinpoint是專為大規(guī)模分布式系統(tǒng)設(shè)計(jì)的APM工具。 它以Google建立的分布式系統(tǒng)跟蹤基礎(chǔ)結(jié)構(gòu)Dapper為模型,為開發(fā)人員提供了有關(guān)復(fù)雜分布式系統(tǒng)行為的更多信息。

建筑

它是如何工作的?

該工具通過跟蹤分布式應(yīng)用程序之間的事務(wù),有助于分析系統(tǒng)的整體結(jié)構(gòu)以及其中的組件如何互連。 這意味著它旨在解釋如何執(zhí)行每個(gè)事務(wù),跟蹤組件之間的流程并(提前開個(gè)玩笑)查明問題區(qū)域和潛在瓶頸。

儀表板有助于可視化組件的連接方式,并允許您實(shí)時(shí)監(jiān)視應(yīng)用程序內(nèi)部的活動(dòng)線程。 Pinpoint還使您可以查看請(qǐng)求計(jì)數(shù)和響應(yīng)模式,從而能夠識(shí)別潛在問題。 您可以查看關(guān)鍵細(xì)節(jié),包括CPU使用率,內(nèi)存/垃圾收集和JVM參數(shù)。

Pinpoint可以與已安裝的代理一起工作,而無(wú)需更改任何代碼,并且您可以通過為每個(gè)組件運(yùn)行四個(gè)簡(jiǎn)單腳本(包括Collector,Web,Sample TestApp和HBase)在自己的計(jì)算機(jī)上運(yùn)行示例實(shí)例。

Pinpoint的ServerMap

底線:如果您聽說(shuō)過Dapper,或者想監(jiān)視和分析您的復(fù)雜分布式系統(tǒng),則一定要檢出此工具。

3.

MoSKito提供三種工具合二為一:

  • MoSKito-Essential –基本的獨(dú)立項(xiàng)目。 這是MoSKito功能的核心,可讓您監(jiān)視應(yīng)用程序
  • MoSKito-Central –集中式存儲(chǔ)服務(wù)器,用于保存性能數(shù)據(jù)
  • MoSKito-Control –一種監(jiān)視多節(jié)點(diǎn)Web應(yīng)用程序性能的工具

它是如何工作的?

首先,您需要做的就是將.jar文件拖放到WEB-INF / lib文件夾中,或者在web.xml文件中添加一個(gè)小的新部分。 工具啟動(dòng)并運(yùn)行后,它將收集性能數(shù)據(jù),對(duì)其進(jìn)行實(shí)時(shí)分析以及將其存儲(chǔ)以進(jìn)行歷史分析。

該工具收集所有性能指標(biāo),例如線程,內(nèi)存,緩存,存儲(chǔ),服務(wù),注冊(cè),付款,轉(zhuǎn)換,SQL,負(fù)載分配等。 它不需要更改代碼,支持所有主要的應(yīng)用服務(wù)器(Tomcat,Jetty,JBoss,WebLogic),并將數(shù)據(jù)保存在本地。

您還將獲得一個(gè)通知系統(tǒng),以了解何時(shí)達(dá)到閾值以及要監(jiān)視的用戶操作的記錄。 該工具與基于Web的儀表板一起,還提供了一個(gè)移動(dòng)應(yīng)用程序,可隨時(shí)隨地監(jiān)視您的應(yīng)用程序。

MoSKito的必備

底線: MoSKito于2007年首次推出,現(xiàn)在它已成為眾所周知且穩(wěn)定的工具,受到團(tuán)隊(duì)和社區(qū)的支持,包括付費(fèi)支持選項(xiàng)。 對(duì)于任何開源工具來(lái)說(shuō),這也是一個(gè)巨大的優(yōu)勢(shì)。

4.

Glowroot以快速,干凈和簡(jiǎn)單的APM工具而自豪。 它將允許跟蹤捕獲緩慢的請(qǐng)求和錯(cuò)誤,并且您將能夠記錄每個(gè)用戶操作的時(shí)間跟蹤以及SQL捕獲和聚合。 該工具還提供了具有可配置保留的所有數(shù)據(jù)的歷史匯總。

它提供了圖表以可視化響應(yīng)時(shí)間細(xì)分和響應(yīng)時(shí)間百分位數(shù),其響應(yīng)式UI允許您從移動(dòng)設(shè)備以及臺(tái)式機(jī)監(jiān)視應(yīng)用程序。

建筑

Glowroot體系結(jié)構(gòu)

它是如何工作的?

要開始使用Glowroot,您需要下載并解壓縮主安裝文件,然后將-javaagent:path / to / glowroot.jar添加到應(yīng)用程序的JVM參數(shù)中。 啟動(dòng)應(yīng)用程序后,剩下的就是將瀏覽器指向http:// localhost:4000。

該工具啟動(dòng)并運(yùn)行后,您將獲得連續(xù)的性能分析(帶有過濾選項(xiàng)),并能夠?yàn)轫憫?yīng)時(shí)間百分位數(shù)和MBean屬性設(shè)置警報(bào)。 Glowroot為跨多個(gè)線程的異步請(qǐng)求提供全面支持,并且支持Tomcat,TomEE,JBoss EAP,Wildfly,Jetty和Glassfish。

灼根的儀表板

底線:如果您想要的是簡(jiǎn)潔明了的產(chǎn)品,那么毫無(wú)疑問,您想在這里查看其他工具來(lái)了解Glowroot。

5.

Kamon是一種對(duì)反應(yīng)友好的工具包,是為在JVM之上運(yùn)行的應(yīng)用程序而構(gòu)建的。 更具體地說(shuō),它是為使用Typesafe Reactive Platform(使用Scala,Akka,Spray和/或Play!)構(gòu)建的應(yīng)用程序制作的,但仍提供對(duì)任何其他JVM平臺(tái)和語(yǔ)言的支持。

建筑

它是如何工作的?

Kamon隨所有度量標(biāo)準(zhǔn)記錄和跟蹤操作API以及可選模塊一起作為核心模塊分發(fā),這些API為應(yīng)用程序提供字節(jié)碼檢測(cè)和/或報(bào)告功能。 換句話說(shuō),它提供了一個(gè)簡(jiǎn)單的API,用于記錄JVM應(yīng)用程序的指標(biāo)和跟蹤信息。

Kamon的所有模塊都可以通過Maven Central獲得,您需要將它們添加為項(xiàng)目的編譯依賴項(xiàng)。 包含了您感興趣的模塊后,只需啟動(dòng)Kamon,所有可用的模塊將自動(dòng)啟動(dòng),您無(wú)需顯式激活/啟動(dòng)它們。

跟蹤模塊將允許記錄有關(guān)在應(yīng)用程序中執(zhí)行的功能的數(shù)據(jù),而指標(biāo)模塊將允許您控制通過用戶代碼或其他Kamon模塊提供的工具跟蹤的實(shí)體的注冊(cè)。 它還具有其他功能,例如過濾,配置儀器工廠和調(diào)度指標(biāo)訂閱。

底線:如果您使用多種JVM語(yǔ)言,或者主要是Scala / Akka,并且想要“一種工具來(lái)監(jiān)視所有語(yǔ)言”,Kamon可能是最友好的選擇。

現(xiàn)在您已經(jīng)有了干草堆……

APM工具非常適合為您提供有關(guān)應(yīng)用程序是否已啟動(dòng)并正在運(yùn)行,或者是否有阻礙該應(yīng)用程序的信息。 唯一的問題是,一旦找到問題所在的干草堆,您就必須開始四處尋找導(dǎo)致問題的真正原因。

有一個(gè)更好的解決方案,而不是在日志文件中進(jìn)行篩選以嘗試查找出哪里出了問題,發(fā)生了什么以及可能造成了什么原因。 OverOps不僅會(huì)為您提供何時(shí)何地的答案,還將向您顯示錯(cuò)誤發(fā)生的原因–在整個(gè)調(diào)用堆棧中為您提供導(dǎo)致錯(cuò)誤的完整源代碼和變量狀態(tài)。 檢查一下 。

最后的想法

這些是APM空間中付費(fèi)工具的一些不錯(cuò)的選擇。 但是……有些人可能認(rèn)為采用開放源代碼選項(xiàng)主要是節(jié)省幾美元的一種方法。 同樣重要的是要記住,雖然您無(wú)需開具使用該工具的發(fā)票,但這并不一定意味著它會(huì)更便宜。

開源工具需要付出一定的代價(jià):安裝,故障排除以及維護(hù)當(dāng)然都是由您自己的工程師甚至您自己完成的。 更不用說(shuō)您可能最終會(huì)浪費(fèi)時(shí)間尋求對(duì)您遇到的特定問題的支持,而社區(qū)從未聽說(shuō)過。

我們的2美分是開源可能很棒,但是您還應(yīng)該牢記其他成本,然后才能做出決定。

您認(rèn)為我們應(yīng)該檢出其他開源APM工具嗎? 在下面的評(píng)論中告訴我們有關(guān)它們的信息!

翻譯自: https://www.javacodegeeks.com/2016/11/java-performance-monitoring-5-open-source-tools-know.html

總結(jié)

以上是生活随笔為你收集整理的Java性能监控:您应该了解的5个开源工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。