En iyi beş açık kaynaklı java performans izleme aracı

Herhangi bir uygulama için performans en önemli şeylerden biridir. Kullanıcıların en iyi deneyimi yaşayabileceğini ve uygulamanın normal şekilde çalışabileceğini umuyoruz, bu nedenle performans izleme araçları mevcuttur.

Performans izleme araçları arıyorsanız, aşağıda önerilen bu beş açık kaynaklı araca da bir göz atabilirsiniz. Bu araçlar artık ücretli araçların yerini alabilir. Bunun en iyi seçiminiz olup olmadığını görebilirsiniz. Bu makalede önerilen beş açık kaynaklı araç şu anda açık kaynak topluluğunda en popüler olanlardır.

1. Aşamalı izleme

Stagemonitor, bir küme uygulama yığını kullanılarak oluşturulmuş bir Java izleme aracı sağlar. Birden çok sunucuda çalışan uygulamaları izlemek için tasarlandığı anlamına gelir. Araç, zaman serisi veritabanı (TSDB) ile entegre edilmiştir. Bu araç, zaman serisi verileri ve zamana göre indekslenen sayısal diziler için optimize edilmiştir. Aşağıdaki veritabanları dahil: Elasticsearch, Graphite ve InfluxDB.

Mimari:

Stagemonitor, bir Java uygulamasında bulunan ve ölçümleri gönderen ve merkezi bir veritabanına izleme isteğinde bulunan bir aracı içerir. Araç, tüm uygulamaları, örnekleri ve ana bilgisayarları izlemek için yalnızca bir örneğe ihtiyaç duyar ve kendi veri merkezinizde dağıtılabilir.

İzleme açısından, geçmiş veya gerçek zamanlı verileri kümeden veya doğrudan geliştirici sunucusundan görüntüleyebilir, özel bir alarm mekanizması oluşturabilir ve her gösterge için eşikler tanımlayabilirsiniz.

Stagemonitor, ilgilendiğiniz farklı ölçümleri ve istekleri görsel olarak analiz edebilen bir gösterge panosu içerir. Kontrol panelini özelleştirebilir, özel eklentiler yazabilir ve hatta üçüncü taraf eklentileri kullanabilirsiniz. İzlenen web sayfasını otomatik olarak enjekte etmek için bir arka uç gerektirmeyen bir tarayıcı widget'ı sağlar. Resmi belgelerde Stagemonitor, sunucu uygulaması tabanlı olmayan uygulamaları da destekler.

ELK yığınına aşina iseniz, bu araç kesinlikle denemeye değer.

2. Nokta Tespiti

Pinpoint, büyük ölçekli dağıtılmış sistemler için bir APM aracıdır. Geliştiricilere karmaşık dağıtılmış sistemlerin davranışı hakkında daha fazla bilgi sağlamak için Dapper (Google tarafından oluşturulan dağıtılmış bir sistem izleme altyapısı) sonrasında oluşturulmuştur.

Mimari:

Bu araç, dağıtılmış uygulamalardaki işlemleri izleyerek sistemin genel yapısını ve bileşenlerinin birbirini nasıl etkilediğini analiz etmeye yardımcı olur. Her bir işlemin nasıl yürütüldüğünü açıklamayı, bileşenler arasındaki davranışı izlemeyi ve sorunlu alanları ve olası darboğazları göstermeyi amaçlamaktadır.

Gösterge panosu, bileşenlerin nasıl bağlandığını görselleştirmeye yardımcı olur ve kullanıcıların uygulama içindeki etkin iş parçacıklarını gerçek zamanlı olarak izlemelerine olanak tanır. Nokta tespiti, kullanıcıların olası sorunları zamanında tespit etmek için istek sayılarını ve yanıt modellerini görüntülemelerine de olanak tanır. CPU kullanımı, bellek / çöp toplama ve JVM parametreleri dahil ayrıntılı bilgileri görüntüleyebilirsiniz.

Dapper'ı duyduysanız veya karmaşık dağıtılmış sistemleri izlemek ve analiz etmek istiyorsanız, bu aracı denemelisiniz.

3. MoSKito

MoSKito üç araç içerir: MoSKito-Essential: en temel bağımsız proje. MoSKito'nun işlevselliğinin özüdür ve uygulamaları izleyebilir. MoSKito-Central: Performans verilerini depolamak için merkezi bir depolama sunucusu. MoSKito-Crotrol: Çok düğümlü web uygulamalarının performansını izlemek için bir araç.

Bu aracı kullanmadan önce, yalnızca .jar dosyasını WEB-INF / lib klasörüne koymanız veya web.xml dosyasında yeni bir düğüm oluşturmanız gerekir. Araç çalışmaya başladığında, performans verilerini toplamaya, gerçek zamanlı analiz yapmaya ve verileri yerel olarak depolamaya başlayacaktır.

Araç, iş parçacıkları, bellek, önbellek, depolama, hizmetler, kayıt, dönüştürme, SQL, yük dağıtımı vb. Gibi tüm performans göstergelerini toplar. Kodu değiştirmesine gerek yoktur ve tüm ana uygulama sunucularını (Tomcat, Jetty, JBoss, WebLogic) destekler.

Sistem ve izlenen kullanıcıların işlem kayıtlarına göre eşiğe ne zaman ulaşıldığını bilebilirsiniz. Araç, web tabanlı kontrol paneline ek olarak, uygulama performansını izlemek için bir mobil uygulama da sağlar.

MoSKito ilk olarak 2007'de piyasaya sürüldü ve şimdi bu açık kaynak aracının büyük bir avantajı olan ücretli destek seçenekleri de dahil olmak üzere ekip ve topluluk tarafından desteklenen iyi bilinen ve kararlı bir araçtır.

4. Glowroot

Glowroot hızlı, temiz ve basit bir APM aracıdır. Yavaş istekleri ve hataları izleyebilir ve yakalayabilir, her bir kullanıcının çalışma süresini ve SQL yakalama ve toplama işlemini kaydedebilir. Araç ayrıca tüm geçmiş verileri saklayabilir ve özetleyebilir.

Grafikler aracılığıyla yanıt süresinin dağılımını ve yanıt süresi yüzdesini gösterir ve kullanıcıların mobil cihazlar üzerinden uygulama performansını izlemelerine olanak tanır.

Mimari:

Glowroot'u kullanmadan önce kurulum dosyasını indirip açmanız ve uygulamanın JVM parametrelerine -javaagent: path / to / glowroot.jar dosyasını eklemeniz gerekir. Uygulamayı başlattıktan sonra, kalan tüm işlemlere http: // localhost: 4000 adresinden erişilebilir.

Araç çalışmaya başladığında, yanıt süresi yüzdesini ve MBean özelliklerini ayarlayabilen uyarılar alacaksınız. Glowroot, birden fazla iş parçacığı genelinde eşzamansız istekler için tam destek sağlar ve Tomcat, TomEE, JBoss EAP, Wildfly, Jetty ve Glassfish sunucularını destekler.

İzleme araçları için gereksinimleriniz kolaylık ve basitlikse, bu aracın en uygun araç olduğuna şüphe yok.

5. Kamon

Kamon, JVM'de çalışan uygulamalar için oluşturulmuş bir araç setidir. Daha spesifik olarak, Typesafe platformu kullanılarak oluşturulmuş uygulamalar içindir (Scala, Akka, Spray ve / veya Play!), Ancak yine de diğer JVM platformları ve dilleri için destek sağlar.

Mimari:

Temel modül olarak Kamon, kayıt ve izleme işlemleri için tüm API'leri ve uygulamalar için bayt kodu algılama ve raporlama işlevleri sağlayan isteğe bağlı modülleri içerir. Diğer bir deyişle, JVM uygulamalarının ölçümlerini ve performans bilgilerini kaydetmek için basit bir API sağlar.

Tüm Kamon modülleri Maven Central aracılığıyla kullanılabilir, bunları yalnızca projenin derleme bağımlılığı olarak eklemeniz gerekir. Bundan sonra, sadece Kamon'u başlatmanız yeterlidir, mevcut tüm modüller otomatik olarak başlatılacaktır, bu modülleri açıkça etkinleştirmeye / başlatmaya gerek yoktur.

JVM dilini veya Scala ve Akka'yı kullanıyorsanız ve bir performans izleme aracına ihtiyacınız varsa, Kamon en kolay seçim olabilir.

Sonuç

Bunlar, APM alanında ücretli ürünlere en iyi alternatifler olabilir, ancak bu, paradan tasarruf etmenin bir yolu olduğu anlamına gelmez. Açık kaynaklı araçlar da maliyetlidir.Kurulum, bakım, sorun giderme, vb. Tümü, toplumda daha önce hiç görülmemiş bir sorunla karşılaştığınızda, yanıt aramak için ne kadar zaman harcamanız gerektiğini, çözmesi için uzman personel gerektirir.

Panik! Supreme x Nike SB yepyeni ortak Air Force 2 resmi olarak yayınlandı!
önceki
BMW 1 Serisi sedan 118i yaşam testi hakkında daha fazla bilgi edinin
Sonraki
Zafer Kralı: Daha sonraki dönemde abartılan kahraman, listede maymun var, ilki en güçlü olarak kabul ediliyor
Haberler! Samsung'un gece geç çıkışı: Resmi olarak listelenen Samsung S9 serisi dizginlenmemiş kırmızı versiyonu
Suning'in otomatik konfigürasyon işlemi ve devasa sunucuların bakımı uygulaması
İçecek çemberinde en popüler olan Coca-Cola, AAPE ile ortaklaşa bir tema serisi başlattı ve artık satışta!
Ulusal Halk Kongresi milletvekili Li Chunkui: Güney Çin'de 1 Numaralı Crisp Lee Markası Olmaya Çalışmak
Editörlerin kan kusmayla ilgili önerileri. Oyunlar için bu telefonları seçmek yanlış değil.
Google I / O Konferansı Tahmini: İşte dört gözle beklediğiniz şeyler
Zamanda geriye gidersek, hangi oyunlar internet kafelere hakimdir? Hangisi favorin?
Peri dizisi! İngiliz all-starlar 1. Dünya Savaşı temalı "1917" filmine katıldı, bu başka bir "Dunkirk" mi olacak?
MaxScale: MySQL okuma-yazma ayrımı ve yük dengeleme için bir ara yazılım aracı
Otonom sürüş tek ayak üzerinde yürümek zordur ve insanlar, araçlar ve yollar arasında tam bir işbirliği gerektirir
ELK'ye ek olarak, açık kaynak izleme teknolojisi yığınında InfluxData'nın TICK'i de vardır.
To Top