Pinpoint - 大型分布式系统的 APM(应用性能管理)工具


在这里插入图片描述

文章目录

    • 一、关于 Pinpoint
      • 最新版本(2024/10/23)-- v3.0.1
      • PHP, PYTHON
    • 二、概述
    • 支持的模块


一、关于 Pinpoint

Pinpoint 是一个用于大型分布式系统的 APM(应用性能管理)工具,由 Java / PHP/PYTHON 编写。
受 Dapper 的启发,Pinpoint 提供了一种解决方案,帮助分析系统的整体结构以及组件之间的相互连接方式,通过跟踪分布式应用程序中的事务来实现。

您绝对应该检查Pinpoint一下,如果您想

  • 瞬间了解您的 应用拓扑
  • 监控您的应用程序在 实时
  • 获得 代码级可见性 到每一笔交易
  • 在不修改任何代码的情况下安装 APM 代理 *
  • 对性能的影响最小(大约增加3%的资源使用)

相关链接资源:

  • github : https://github.com/pinpoint-apm/pinpoint
  • 官方文档:https://pinpoint-apm.gitbook.io/pinpoint
    • 快速入门指南 用于简单的 Pinpoint 测试运行
    • 安装指南 以获取更多说明。
  • codecov : https://codecov.io/gh/pinpoint-apm/pinpoint
  • 演示
  • Gitter
  • 联系:QQ Group1: 897594820 | QQ Group2: 812507584 | QQ Group3: 882020485 | DING Group : 21981598
  • LICENSE : Apache License, Version 2.0

最新版本(2024/10/23)-- v3.0.1

发布说明:https://github.com/pinpoint-apm/pinpoint/releases/tag/v3.0.1
当前稳定版本是 v3.0.1.


PHP, PYTHON

Pinpoint 也支持用 PHP、Python 编写的应用程序。

查看我们的代理存储库:https://github.com/pinpoint-apm/pinpoint-c-agent


二、概述

现代服务通常由许多不同的组件组成,它们相互通信并调用外部服务的API。每个交易是如何执行的通常被视为一个黑盒。Pinpoint可以精确追踪这些组件之间的交易流程,并提供清晰的视图来识别问题区域和潜在瓶颈。

为了获取更亲密的指南,请查看我们的*Pinpoint 简介*视频片段。

  • ServerMap - 通过可视化组件之间的互连方式来理解任何分布式系统的拓扑结构。点击节点可以显示组件的详细信息,例如其当前状态和事务计数。
  • 实时活动线程图表 - 实时监控应用程序中的活动线程。
  • 请求/响应散点图 - 通过可视化随时间变化的需求计数和响应模式来识别潜在问题。可以通过 拖动图表 来选择事务以获取更多详细信息。

在这里插入图片描述


  • CallStack - 在分布式环境中获得对每个事务的代码级别可见性,在一个视图中识别瓶颈和故障点。

在这里插入图片描述


  • 检查器 - 查看应用程序的附加详细信息,例如 CPU 使用情况、内存/垃圾回收、TPS 和 JVM 参数。

在这里插入图片描述


  • URI度量

在这里插入图片描述


  • 基础设施

在这里插入图片描述


  • 错误分析

在这里插入图片描述


在这里插入图片描述


支持的模块

  • JDK 8+
  • Tomcat, Jetty, JBoss EAP, Resin, Websphere, Vertx, Weblogic, Undertow, Akka HTTP
  • Spring, Spring Boot (嵌入式 Tomcat, Jetty, Undertow, Reactor Netty), Spring WebFlux
  • Apache HttpClient 3 / 4 / 5, JDK HttpConnector, GoogleHttpClient, OkHttpClient, NingAsyncHttpClient
  • Thrift, DUBBO, GRPC, Apache CXF
  • ActiveMQ, RabbitMQ, Kafka, RocketMQ, Paho MQTT
  • MySQL, Oracle, MSSQL, JTDS, CUBRID, POSTGRESQL, MARIA, Informix, Spring Data R2DBC
  • Arcus, Memcached, Redis(Jedis, Lettuce, Redisson), CASSANDRA, MongoDB, Hbase, Elasticsearch
  • iBATIS, MyBatis
  • DBCP, DBCP2, HIKARICP, DRUID
  • Gson, Jackson, Json Lib, Fastjson
  • log4j, Logback, log4j2
  • OpenWhisk, Kotlin 协程

2025-04-16(三)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/77123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计模式实践:模板方法、观察者与策略模式详解

目录 1 模板方法1.1 模板方法基本概念1.2 实验1.2.1 未使用模板方法实现代码1.2.2 使用模板方法的代码 2 观察者模式2.1 观察者模式基本概念2.2 实验 3 策略模式3.1 策略模式基本概念3.2 实验 1 模板方法 1.1 模板方法基本概念 定义:一个操作中的算法的骨架 &…

Vue 2.0和3.0笔记

Vue 3 关于组件 今天回顾了下2.0关于组件的内容,3.0定义组件的方式多了一种就是通过单文件组件(Single-File Component)的方式将Vue的模板,逻辑和样式放到一个文件中,2.0则不同,它是将模板放到一个属性中…

前端面试-微前端

1. 什么是微前端?它的核心价值是什么? 答案: 微前端是一种将前端应用拆分为独立模块的架构模式,每个模块可由不同团队独立开发、测试、部署和运行。其核心价值包括: 技术栈无关性:支持 React、Vue、Angul…

Axure高保真AI算法训练平台

点击下载《Axure高保真AI算法训练平台(.rp) 》 原型效果:https://axhub.im/ax9/69fdf8f2b10b59c3/#g1 摘要 本文介绍了一款功能全面且高效的AI算法训练平台,旨在为数据科学家、研究人员和工程师提供从数据准备到模型部署的一站式解决方案。该平台由四大…

Ubuntu服务器日志满audit:backlog limit exceeded了会报错解决方案-Linux 审计系统 (auditd) 工具

auditd 是 Linux 系统中的审计守护进程,负责收集、记录和监控系统安全相关事件。以下是相关工具及其功能: 核心组件 auditd - 审计守护进程 系统的审计服务主程序 收集系统调用信息并写入日志文件 通常存储在 /var/log/audit/audit.log auditctl - 审计控…

Windows10系统RabbitMQ无法访问Web端界面

项目场景: 提示:这里简述项目相关背景: 项目场景: 在一个基于 .NET 的分布式项目中,团队使用 RabbitMQ 作为消息队列中间件,负责模块间的异步通信。开发环境为 Windows 10 系统,开发人员按照官…

Qt 的 事件队列

Qt 的 事件队列 是其核心事件处理机制之一,用于管理和分发系统与用户生成的事件(如鼠标点击、键盘输入、定时器、信号槽中的队列连接等)。理解 Qt 的事件队列对多线程、界面响应以及异步处理尤为关键。 一、Qt 的事件处理模型概览 Qt 是基于…

无人机自主导航与路径规划技术要点!

一、自主导航与路径规划技术要点 1. 传感器融合 GPS/北斗定位:提供全局定位,但在室内或遮挡环境下易失效。 惯性测量单元(IMU)**:通过加速度计和陀螺仪实时追踪姿态,弥补GPS信号丢失时的定位空缺。 …

Before After:SQL整容级优化

首先说明这个优化有一定提升,但不是我所期望的 我接到一个涉及优化的SQL,具体内容实在太长。而且可能也不利于阅读。于是我脱敏以及简化一下。SQL中间大量的充斥着 (select 列名1 from t1 where t1.id t2.id ) A, (select 列名2 from t1 where t1.id …

道可云人工智能每日资讯|首届世界人工智能电影节在法国尼斯举行

道可云元宇宙每日简报(2025年4月15日)讯,今日元宇宙新鲜事有: 杭州《西湖区打造元宇宙产业高地的扶持意见》发布 杭州西湖区人民政府印发《西湖区打造元宇宙产业高地的扶持意见》。该意见已于4月4日正式施行,有效期至…

JVM 为什么需要即时编译器?

JVM之所以需要即时编译器 (JIT Compiler),是为了提高 Java 程序的执行性能,弥补纯解释器执行的不足。 我们可以从以下几个角度来分析一下这个问题: 1. 解释器的性能瓶颈: 逐条解释的开销: 解释器需要逐条读取 Java 字节码指令,并…

PromptUp 网站介绍:AI助力,轻松创作

1. 网站定位与核心功能 promptup.net 可能是一个面向 创作者、设计师、营销人员及艺术爱好者 的AI辅助创作平台,主打 零门槛、智能化的内容生成与优化。其核心功能可能包括: AI艺术创作:通过输入关键词、选择主题或拖放模板,快速生成风格多样的数字艺术作品(如插画、海报…

ThingsBoard3.9.1 MQTT Topic(1)

1.网关转发子设备的遥测信息, Topic:v1/gateway/telemetry { "m1": [{ "mode": "CW", "temperature": 23 }], "m2": [{ "mode": "CW", "temperature": 23 }] } 说明:json格式&a…

React 入门教程:构建第一个 React 应用

本教程将带你从零开始构建你的第一个 React 应用。我们将创建一个简单的计数器应用,涵盖 React 的基本概念和开发流程。 准备工作 在开始之前,请确保你的开发环境满足以下要求: Node.js (建议使用最新的 LTS 版本) npm 或 yarn (Node.js 安…

vue3中,element-plus中el-input的v-model和value的用法示例

el-input的v-model&#xff0c;邦定响应式变量 <el-col :span"6"><el-form-item label"检验类别" prop"verifyType"><el-input v-model"applyAllInfo.applyBasicInfo.verifyTypeName" readonly /></el-form-item…

策略模式随笔~

若感行文枯燥&#xff0c;请移步至文末Gitee地址中查看源码自行测试感受策略模式之魅力。 一、策略模式的核心概念 策略模式的定义 定义算法族&#xff0c;封装每个算法&#xff0c;使其可互换。 核心三要素 Context&#xff1a;上下文&#xff0c;负责接收客户端请求并委托…

Linux的目录结构(介绍,具体目录结构)

目录 介绍 具体目录结构 简洁的目录解释 详细的目录解释 介绍 Linux的文件系统是采用级层式的树状目录结构&#xff0c;在此结构的最上层是根目录“/”。Linux的世界中&#xff0c;一切皆文件&#xff08;比如&#xff1a;Linux会把硬件映射成文件来管理&#xff09; 具体目…

AWS CloudFront加速S3配置跨域

1、点击分配 源我们就选择S3–>选择我们要加速的S3存储桶 2、创建OAC访问方式 在我们的来源访问处–>来源访问控制设置(推荐)–>选择创建新的OAC(Create new OAC)–>自定义名字按默认选项保存–>选择刚刚新创建的OAC 3、选择查看器的配置 根据具体情况&#x…

进程控制(上)【Linux操作系统】

进程控制 写时拷贝 本质是一种减少深拷贝的方法 Linux中有很多拷贝的场景都用得上写时拷贝&#xff0c;下面以创建子进程时的写时拷贝为例&#xff1a; 子进程被创建的时候&#xff1a; 会继承父进程的mm_struct和页表 所以子进程刚刚继承时&#xff0c;父子进程的代码和数据…

Flutter 强制横屏

在 Flutter 中&#xff0c;可以通过设置 SystemChrome 来强制应用横屏显示。以下是实现这一功能的详细步骤和代码示例&#xff1a; 步骤 1&#xff1a;导入必要的包 确保在文件顶部导入了 services.dart 包&#xff0c;因为 SystemChrome 类位于该包中。 import package:flut…