Pinpoint簡介java
Pinpoint 是用 Java 編寫的 APM(應用性能管理)工具,用於大規模分佈式系統。Pinpoint 提供了一個解決方案,以幫助分析系統的整體結構以及分佈式應用程序的組件之間是如何進行數據互聯的。git
可以很是方便的查詢分佈式系統之間的調用。好比經常使用的dubbo服務,grpc服務。支持大多數的java調用框架。github
pinpoint 有如下幾個特色:web
1.分佈式事務跟蹤,跟蹤跨分佈式應用的消息服務器
2.自動檢測應用拓撲,幫助你搞清楚應用的架構架構
3.水平擴展以便支持大規模服務器集羣app
4.提供代碼級別的可見性以便輕鬆定位失敗點和瓶頸框架
5.安裝agent,不須要修改哪怕一行代碼分佈式
6.最小化性能損失(大約3%)工具
Pinpoint 體系結構
請求/響應散射圖表——可視化請求計數隨時間和響應模式來識別潛在的問題。交易能夠選擇額外的細節經過拖動圖表。
CallStack - 得到每筆交易代碼級能見度在分佈式環境中,識別瓶頸和失敗的一個觀點。
Inspector - View additional details on the application such as CPU usage, Memory/Garbage Collection, TPS, and JVM arguments.
² JDK 6+
² Tomcat 6/7/8, Jetty 8/9, JBoss EAP 6, Resin 4, Websphere 6/7/8
² Spring, Spring Boot (Embedded Tomcat, Jetty)
² Apache HTTP Client 3.x/4.x, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
² Thrift Client, Thrift Service, DUBBO PROVIDER, DUBBO CONSUMER
² MySQL, Oracle, MSSQL, CUBRID,POSTGRESQL, MARIA
² Arcus, Memcached, Redis, CASSANDRA
² iBATIS, MyBatis
² DBCP, DBCP2, HIKARICP
² gson, Jackson, Json Lib
² log4j, Logback