Pinpoint是一款开源的APM(应用性能管理)工具,主要面向基于Java的大型分布式系统,其设计思路受到了Google Dapper论文的启发。Pinpoint通过跟踪分布式应用间的调用,帮助开发者分析系统总体结构以及内部各模块间的联系,从而找出问题区域和潜在的性能瓶颈。Pinpoint致力于提供简单高效的使用体验,用户仅需安装agent插件,无需修改任何代码即可最小化性能损失地进行性能监控。 Pinpoint的工作原理是捕捉和跟踪系统中各个模块间的交互(这里的“交互”可以理解为模块或服务间的远程方法调用或API调用)。Pinpoint通过可视化的方式来提供分布式系统的模块以及它们之间的相互联系,这些视图包括服务器地图(ServerMap)、实时活动线程图表、请求/应答分布图表等。服务器地图能够显示系统拓扑结构,用户可以点击节点查看模块的详细信息,比如当前状态和请求数量。实时活动线程图表用于监控应用内部的活动线程,而请求/应答分布图表则用于长期可视化请求数量和应答模式,帮助定位潜在问题。 Pinpoint还提供了调用栈(CallStack)功能,为每个调用生成代码级别的可视图,能够帮助用户在单个视图中定位瓶颈和失败点。此外,Pinpoint的巡查(Inspector)功能允许用户查看应用上更详细的性能信息,如CPU使用率、内存/垃圾回收情况、TPS(每秒事务数)、JVM参数等。 Pinpoint支持的模块非常广泛,包括但不限于JDK 6+、Tomcat 6/7/8和Jetty 8/9、Spring、Spring Boot、Apache HTTP Client 3.x/4.x、JDK HttpConnector、GoogleHttpClient、OkHttpClient、AsyncHttpClient、Thrift Client和服务、Memcached、Redis、MyBatis、Gson、Jackson、JSON-Lib、Log4j、Logback、MySQL、Oracle、MSSQL、CUBRID、DBCP和PostgreSQL。这些组件的支持说明Pinpoint在Java应用中应用的广泛性。 尽管Pinpoint是一款功能强大的工具,但其相关的中文资料十分稀少,本篇文档的作者通过翻译一些英文资料来帮助国内的开发者了解和学习Pinpoint。文档中还提到了Pinpoint的一些资料来源,包括它的源代码托管在Github,官方WIKI地址、用户组提问和讨论的Google Group、介绍文档以及2016年路线图。除了这些,还提到了关于Pinpoint的一些介绍和使用资料视频,如“Introduction to Pinpoint”,以及“Pinpoint介绍”,但遗憾的是这些资料都是英文的。另外,文档作者还提供了一些中文翻译的文档链接,比如快速开始(Quick Start)、安装指南(Installation Guide)、插件示例(Plugin Samples)、告警(Alarm)等。 Pinpoint是一个功能强大的APM工具,特别适合用于对大规模分布式系统进行性能监控和问题诊断。其提供的多种视图和分析功能,以及支持的广泛模块,使得Pinpoint可以应用于多种场景下。由于中文资料的稀缺,学习和使用Pinpoint可能会有一定的难度,但是有了这篇文档和相关资源链接,国内的开发者能够更容易地入门Pinpoint,并在实际项目中应用。

















剩余56页未读,继续阅读

- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 自动化控制仪表安装工程培训资料.docx
- 网络整合营销(SEM)理论概述.docx
- 计算机高新技术考试练习题一附操作步骤.docx
- 现代电气控制与PLC技术.docx
- 项目管理知识体系.ppt
- 如何用Excel制作施工管理日记.pptx
- 两个n位大整数相乘算法.doc
- 网络毕业设计样本.doc
- 计算机专业英语2008影印版句子词语翻译(小抄版).doc
- 专题-物联网电子商务应用p.ppt
- 学习]算法导论第三次习题.ppt
- 综合布线双机集群方案.pptx
- 软件数据库工程师个人简历.docx
- 软件广告推广策划书.pdf
- 专题讲座资料(2021-2022年)公司信息化建设规划方案草.doc
- 医学成像与通信协议DICOM基本概念.pdf



- 1
- 2
前往页