APM vs NPM

这篇具有很好参考价值的文章主要介绍了APM vs NPM。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

APM:Application Performance Monitoring 的简称,即应用性能监控。 NPM:Network Performance Monitoring 的简称,即网络性能监控。

技术实现

  • APM: 应用服务器上安装代理
  • NPM:交换机网络流量镜像

部署

  • APM:每台应用服务器都需安装代理
  • NPM:所关心的应用即 ip 加 port 所经过的交换机流量必须全部镜像

支持的技术

  • APM:全部应用 java .net php nodejs 各种框架
  • NPM:http,tcp等各种网络协议

监控颗度

  • APM:应用服务器上应用内部的全部调用过程,内存对象和线程的全部解析。
  • NPM:则只涉及到协议的 request 例如url,无法深入部调用。也无法对交易自动化完整串联跟踪;但是会有网络设备的网络性能。

缺点

NPM

  • 流量没有走交换机, 比如都是同一台宿主机上的虚拟机, 则无法监控
  • 监控只限于网络层面, 无法深入应用和代码
  • 如果网络协议加密, 则可能需要私钥进行解密, 或无法解密, 或解密过程性能消耗较大.
  • 无法监控数据中心以外的数据

APM

  • 主要支持 JAVA/.Net 等语言的监控, 特定语言(如:C)及特定应用服务器(如:Tuxedo)无法监控
  • 商业 APM 按节点计费, 较难做到全覆盖
  • 数据中心, 如果技术栈不支持, 则无法做到全监控
  • 侵入式部署

优点

NPM

  • 数据中心全覆盖(当然,也是有条件的,但是相对 APM 容易实现)
  • 通过相关的网络协议监控,可以更广泛地实现客户关注的效果
  • 针对银行交易有完整的成熟的解决方案(如:天旦BPC)
  • 部署非侵入式

APM

  • 可以监控到数据中心以外的数据(其实需要 RUM 即 Real User Monitoring)
  • 应用性能问题深入追踪(具体到方法/线程快照/内存快照/异常/日志/同步异步调用等)
  • 用户体验管理(用户操作/手机 APP/浏览器)(也是通过 RUM 实现)

适用场景

APM

  • 更关注应用性能问题
  • 开发/中间件运维
  • 需要对应用/中间件关键指标进行监控和告警
  • 系统架构都是 JAVA/.NET/php/node.js.... (无 C 无 tuxedo) , 则可以进行自动的交易关联, 且监控细粒度会很细.
  • 需要对数据中心外的用户体验(如用户点击操作数据/手机APP/浏览器端数据)监控

NPM

  • 业务监控(典型如银行交易笔数)
  • 更关注网络性能问题
  • 系统架构中含有非 .net/JAVA 系统, 如 Tuxedo
  • 无法接受侵入式部署
  • 银行(有完整的解决方案, 如天旦 BPC)

三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写.文章来源地址https://www.toymoban.com/news/detail-491610.html

到了这里,关于APM vs NPM的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • npm vs. pnpm vs. Yarn: 三者之间的区别与比较

    在现代前端开发中,包管理工具是必不可少的一环。npm、pnpm和Yarn是三个常用的包管理工具,它们各有特点,适用于不同的场景。本文将深入讨论这三者的基本概念、特点、优势和劣势,并对比分析它们之间的主要区别,包括功能、性能、易用性和安全性等方面。同时,我们

    2024年04月15日
    浏览(45)
  • 【计算机网络笔记】传输层服务概述、传输层 vs. 网络层

    什么是计算机网络? 什么是网络协议? 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能(1)——速率、带宽、延迟 计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率 计算机网络体系结构概念 OSI参考模型

    2024年02月08日
    浏览(50)
  • PerformanceTest, monitoring command

    PerformanceTest, monitoring command #查看最大连接数 show variables like \\\'max_connections\\\'; 参考:Mysql 连接数,最大并发数设置 #例如:查看mysql连接数 show status like \\\'Threads%\\\';  说明: threads_cached //查看线程缓存内的线程的数量 threads_connected //查看当前打开的连接的数量(打开的连接数) Threads_c

    2023年04月25日
    浏览(16)
  • npm install齐天大坑!!!gyp ERR! find VS msvs_version not set from command line or npm config

    1、卸载nodejs重新安装一遍 2、设置淘宝镜像 npm config set registry https://registry.npm.taobao.org 3、安装nodejs所需的环境(Visual Studio XX、python什么鬼的),执行这个命令会自动检测并帮你安装好,npm install --g --production windows-build-tools 4、关键所在!!!执行编译时指定python版本,npm ins

    2024年02月13日
    浏览(60)
  • Observability:Synthetic monitoring - 动手实践

     在我之前的如下文章里: Observability:Synthetic monitoring - 合成监测入门(一)(二) Observability:Synthetic monitoring - 创建浏览器监测,配置单独的浏览器监测器及项目 我详细地描述了如何使用 Elastic 的 Synthetic monitoring 来创建轻量级 HTTP/S、TCP 和 ICMP 监测器及浏览器监测器。 我

    2024年02月16日
    浏览(31)
  • Observability:Synthetic monitoring - 合成监测入门(二)

    在之前的文章 “Observability:Synthetic monitoring - 合成监测入门(一)” 里,我详细描述了如何使用 Project monitors 来创建监控器。我们可以通过在 terminal 中打入命令,创建最为基本的测试框架文件。我们可以通过修改这些文件,并最终上传我们的测试案例到 Elasticsearch。 在今天

    2024年02月13日
    浏览(34)
  • Elasticsearch Index Monitoring(索引监控)之Index Stats API详解

    index_current 当前正在执行索引操作的个数。 index_failed 失败的索引操作次数。 delete_total 执行删除索引操作的次数。 delete_time_in_millis 删除索引操作总耗时。 delete_current 当前正在执行删除索引操作的个数。 noop_update_total 空更新总次数(检测到空更新的次数)。 is_throttled 索引是

    2024年04月09日
    浏览(45)
  • The Deep Learning AI for Environmental Monitoring——Deep

    作者:禅与计算机程序设计艺术 环境监测是整个经济社会发展的一个重要环节,环境数据是影响经济、金融、社会和政策走向的不可或缺的组成部分。目前,环境监测主要依靠地面站(例如气象台)或者卫星遥感影像获取的数据进行实时监测,其精确度受到数据源和采集技术

    2024年02月08日
    浏览(47)
  • 医学影像系统【简称PACS】源码

    PACS(Picture Archiving and Comuniations Systems)即PACS,图像存储与传输系统,是应用于医院中管理医疗设备如CT,MR等产生的医学图像的信息系统。目标是支持在医院内部所有关于图像的活动,集成了医疗设备,图像存储和分发数字图像在重要诊断和会诊时的显示,图像归档,以及外部

    2024年02月07日
    浏览(46)
  • 汽车屏类产品(一):流媒体后视镜Camera Monitoring System (CMS)

    前言: CMS,有叫电子侧视镜,虚拟倒车镜,电子倒车镜, 电子取代镜等,ISO 国际标准组织称其为摄像头监控系统。电子后视镜由“摄像头+屏幕”组成,汽车外后视镜经历了光学镜面从平面镜到曲面镜的迭代进步,CMS也实现从商用车到乘用车的过渡。显示模式为外部摄像头采

    2024年02月07日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包