EJ Technologies Perfino是一款JVM監(jiān)測(cè)工具,有虛擬機(jī)管理、商業(yè)交易策略、跨虛擬機(jī)追蹤、遙測(cè)數(shù)據(jù)、末端用戶體驗(yàn)檢測(cè)等實(shí)用功能,有需要的用戶可以下載使用。
功能介紹
微服務(wù)友好許可
一個(gè)監(jiān)控全部的許可證:使用perfino,您對(duì)被監(jiān)控的JVM數(shù)量或任何其他指標(biāo)(如記錄的業(yè)務(wù)事務(wù))沒有限制。
無(wú)論您的系統(tǒng)有多大或想要監(jiān)控多少微服務(wù),您的perfino許可證都已涵蓋在內(nèi)。
立即看到有什么問題
當(dāng)您登錄到perfino時(shí),儀表板會(huì)顯示您是否一切正常 - 或者出現(xiàn)問題。perfino使您能夠?qū)?yīng)用程序的性能水平進(jìn)行細(xì)化控制。儀表板是您開始深入查看更詳細(xì)的數(shù)據(jù)視圖的位置。
反應(yīng)到非名義條件
如果出現(xiàn)嚴(yán)重錯(cuò)誤,您需要采取措施:創(chuàng)建警報(bào),發(fā)送電子郵件或收集更詳細(xì)的數(shù)據(jù)。在perfino中,您使用觸發(fā)器和操作來(lái)配置您的緊急響應(yīng)策略。實(shí)現(xiàn)諸如當(dāng)業(yè)務(wù)事務(wù)掛起時(shí),采用線程轉(zhuǎn)儲(chǔ)并將其發(fā)送到我的收件箱這樣的場(chǎng)景在perfino UI中非常簡(jiǎn)單。
無(wú)處不在的遙測(cè)
perfino中的遙測(cè)捕獲監(jiān)控的VM中的重要標(biāo)量值,例如每分鐘數(shù)據(jù)庫(kù)操作次數(shù)。正如儀表板和虛擬機(jī)視圖中的迷人之處,它們讓您立即了解當(dāng)前的趨勢(shì),在全面展示時(shí),它們可以及時(shí)回溯到一開始。遙測(cè)數(shù)據(jù)永遠(yuǎn)不會(huì)被丟棄,只能轉(zhuǎn)換為更高的分辨率。
超靈活的業(yè)務(wù)交易
perfino自動(dòng)檢測(cè)來(lái)自諸如servlet容器,EJB或RMI調(diào)用等子系統(tǒng)的各種業(yè)務(wù)事務(wù)。此外,它為您提供了幾種方法將任何方法調(diào)用為商業(yè)交易。無(wú)論您是否在perfino UI中明確選擇POJO方法,都告訴perfino一個(gè)重要的注釋或使用API在您自己的代碼中創(chuàng)建事務(wù)取決于您最適合的事項(xiàng)。
調(diào)用業(yè)務(wù)事務(wù)樹
perfino中的交易被組織到一個(gè)累積呼叫樹中 - 正如你從你最喜歡的分析器中知道的那樣。詳細(xì)程度取決于您 - 取決于您配置為商業(yè)交易的內(nèi)容。調(diào)用樹中單獨(dú)顯示非常慢的事務(wù)等策略違例,因此您可以單獨(dú)分析它們。perfino還將服務(wù)器上的業(yè)務(wù)事務(wù)與瀏覽器中的頁(yè)面加載時(shí)間關(guān)聯(lián)起來(lái)。
數(shù)據(jù)庫(kù)性能和瓶頸
數(shù)據(jù)庫(kù)操作(如JDBC語(yǔ)句)或?qū)ongoDB和其他NoSQL數(shù)據(jù)庫(kù)的查詢是perfino中的一等公民。當(dāng)您問哪個(gè)SQL查詢是我的應(yīng)用程序中最慢的問題?時(shí),perfino會(huì)將答案與累積回溯一起回傳給負(fù)責(zé)查詢的業(yè)務(wù)事務(wù)。
方法級(jí)采樣
為了調(diào)查業(yè)務(wù)交易的內(nèi)部調(diào)用結(jié)構(gòu)和方法層面的熱點(diǎn),perfino以每筆交易為基礎(chǔ)執(zhí)行定期方法級(jí)別抽樣。對(duì)于慢速和非常慢的事務(wù),您可以配置自動(dòng)方法級(jí)別采樣。在很多情況下,這些示例為您提供了與數(shù)據(jù)庫(kù)無(wú)關(guān)的性能問題的即時(shí)解釋。
歷史比較
能夠比較兩個(gè)時(shí)間點(diǎn)之間的性能非常重要,特別是對(duì)于敏捷版本管理而言。通過(guò)perfino,您可以無(wú)限期地回顧以比較選定的業(yè)務(wù)交易或整個(gè)呼叫樹 - 隨著時(shí)間的推移,您的數(shù)據(jù)將累積到更大的時(shí)間間隔。并且比較功能直接構(gòu)建到用于查看數(shù)據(jù)的視圖中。
交叉分析
縱深防御是一種適用于生活中許多情況的策略。當(dāng)您的業(yè)務(wù)處于上線狀態(tài)時(shí),您有時(shí)需要使用每種工具,這就是為什么perfino可以引入本機(jī)JVMTI抽樣并最終為JProfiler連接準(zhǔn)備VM。所以,當(dāng)你需要探查器的全部功能時(shí),它就在你的指尖。