性能监控技术
文章平均质量分 90
性能监控产品的了解,性能监控技术的应用,开源性能监控技术的研究。
smooth00
近二十年软件开发及测试工作经验,以及多年技术管理和测试架构师经验,主要研究方向是性能测试和自动化测试,擅长工具的集成化应用和二次开发,对性能监控和性能分析、以及测试开发方面有多年的实战经验(热衷做小兵的老人)。
展开
-
利用Arthas+APM监控进行Java性能深度定位
大家可能都用过APM监控,包括开源的Skywalking、商用的卓豪(ZOHO)ManageEngine APM应用性能监控、以及云监控产品如听云(Server监控),这些APM监控产品大大方便了我们实时监控应用性能,并实现性能深度透视监控。但是这些监控手段离真正能够定位性能问题还是有一段距离,有时候可能就差这最后1米的距离,只能找资深开发人员介入定位分析,有些开发人员还真没这水平。原创 2023-08-07 15:11:51 · 1211 阅读 · 0 评论 -
JMeter压测原则之独立部署监控
无论是用哪种压测工具,我们都会比较关心压测工具所在机器的的系统资源占用情况,毕竟很多人压着压着,压力机出现性能瓶颈了还不知道,并且还错误的评估成是被测系统的性能问题,很多初学者好像都犯过这种尴尬的错误。原创 2022-08-23 14:38:14 · 475 阅读 · 0 评论 -
JMeter关于influxDB 2.x 后端监听器使用
目前大部分资料都是介绍有关jmeter 与 influxdb1.x 版本的集成,但是,在 2021 年,influxdb 升级到 2.x 版本,这个版本与 1.x 版本有结构性的调整,完全不兼容,直接要切换过来难度不小,官网和社区这方面的资料也不多,所以我边用边做个笔记,方便自我查阅,有需要的人也可以参考。............原创 2022-08-09 13:10:01 · 2743 阅读 · 0 评论 -
玩转 jmeter backend listener kafka
说到JMeter后端监听器,大家接触比较多的是Influxdb监听器InfluxdbBackendListenerClient,可以将测试报告实时推送到Influxdb,然后用Grafana展示。但是这种方式在大并发情况下,会因为吞吐量过大,Influxdb本身的性能瓶颈,无法支撑(Influxdb崩溃是常有的事),所以使用Kafka监听器就很有必要了,Kafka作为消息队列中间件,可以起到缓冲器的作用。...........................原创 2022-08-05 13:26:22 · 2491 阅读 · 1 评论 -
前端性能测试工具Lighthouse
在前端开发中,对于自己开发的app或者web page性能的好坏,一直是让前端开发很在意的话题。我们需要专业的网站测试工具,让我们知道自己的网页还有哪些需要更为优化的方面,我自己尝试了一款工具:Lighthouse,感觉还不错,记录下来,也顺便分享给用得着的伙伴。Lighthouse分析web应用程序和web页面,收集关于开发人员最佳实践的现代性能指标和见解,让开发人员根据生成的评估页面,来进行网站优化和完善,提高用户体验...转载 2021-06-02 08:46:43 · 8167 阅读 · 0 评论 -
CentOS6上安装MySQL效能监控mysqlreport
一、首先解决yum无法使用CentOS 6已经随着2020年11月的结束进入了EOL(Reaches End of Life),不过有一些老设备依然需要支持,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了最后一个版本的镜像,只是这个镜像不会再有更新了官方便在12月2日正式将CentOS 6相关的软件源移出了官方源,随之而来逐级镜像也会陆续将其删除。不过有一些老设备依然需要维持在当前系统,CentOS官方也给这些还不想把CentOS 6扔进垃圾堆的用户保留了各个版本软件源的原创 2021-01-11 10:58:23 · 3092 阅读 · 0 评论 -
关于Jmeter后端监听器统计TPS的坑
关于Jmeter后端监听器的在使用过程中,确实遇到了不少坑,接上一篇文章《关于Jmeter后端监听器的一个坑》,我们今天再说说关于TPS(Throughput)统计方面的一坑: Jmeter性能测试过程中我们统计的TPS其实就是吞吐率 Throughput(Req/sec),也叫每秒请求数或每秒事务数,而Jmeter后端监听器(BackendListener)在这方面的采样也比较简单,就是汇总包括TotalCount、SuccessesCount、FailuresCount的指标,...原创 2020-08-21 10:58:25 · 16565 阅读 · 1 评论 -
关于Jmeter后端监听器的一个坑
Jmeter的后端监听器(BackendListener)是一个异步侦听器,可以将数据推入到数据库中,提供了InfluxDB,graphite两个选项。用来监听Jmeter取样器的测试结果,能够以树、表及图形的形式来显示测试结果。除了监听测试结果之外,大部分监听器还提供查看,保存和读取已保存测试结果的方法。具体使用方法参考:https://blog.csdn.net/smooth00/article/details/79926294 但是使用过程中,Jmeter后端监听器有个...原创 2020-07-24 14:13:35 · 16270 阅读 · 8 评论 -
Skywalking的编译打包
Skywalking作为一款优秀的开源APM监控系统,对于性能监控帮助挺大,去年开始我们自己就对这个开源的系统做了些改动和本地化的开发,改完后就会涉及到编译打包,现在我们从网上找到挺多这方面的文章,但是我那时候很少能搜到,所以当时摸索过程中踩了很多坑。现在我重新整理一下这方面的思路,并且做些简化,也参考了别人的方法:基础环境:jdk: 1.8maven: maven 3git: 版本随意IDE: intelliJ IDEA (依个人习惯,我编译打包有时候根本没用到IDE,毕竟...原创 2020-06-23 16:08:51 · 183111 阅读 · 1 评论 -
关于Arthas如何远程监视Java程序
在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决,及时止损,准时下班,关键是你还可以在局域网内通过浏览器用URL远程监视。1. Arthas 介绍Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持原创 2020-06-12 13:43:46 · 11221 阅读 · 0 评论 -
Java程序性能基础定位分析
1. 背景在做性能测试中不断思考java应用,性能怎么观察,怎么通过方法定位到代码,是否有通用步骤,通过查找资料与参考前人的知识总结,才有如下文章,话说知道不等于会,会不等于能运用,只有不断有意识的去练习才能掌握。总之,这属于基础技能,有了这层基础,再去使用高级版的工具(如阿里的Arthas),也就顺风顺水,水到渠成。本次定位的是Jmeter性能压测平台,对这个平台的介绍可以见:https://smooth.blog.csdn.net/article/details/83380879,为了让JAVA原创 2020-06-01 10:44:03 · 6026 阅读 · 0 评论 -
全方位的开源监控工具链介绍
说到监控现在最火的是全链路监控(服务调用+HTTP调用+数据源访问+MQ链路的监控),但我认为这是狭义的全链路监控,广义的概念应该不仅仅指APM(Appliation Perfance Manager & Monitor),还包括Loggong(系统日志、业务日志、框架日志)、Mertic(指标或者度量)、Trancing(追踪:覆盖微服务,存储,中间件)。而我今天要介绍的...原创 2019-10-22 14:08:57 · 13546 阅读 · 6 评论 -
集成开源技术的性能监控平台
商业版的性能监控平台确实强大,但是对于很多初创公司来说,一般不会选择昂贵的商业监控平台,更多的是选用开源的监控系统,比如Zabbix。但是无论多么强大的开源监控平台,基本都不能满足所有的监控需求,比如没有APM监控,不方便监控mysql、Postgresql等数据库,所以集成化开发是一种可行的选项,只要做好前期技术选型,选好要被集成的监控工具,我们就可以迈出第一步。 ...原创 2019-08-08 10:28:30 · 4830 阅读 · 2 评论 -
Java虚拟机监控指标及监控配置
主要是对Java虚拟机(JVM)的远程监视,如jdk自带的工具jvisualvm就可监视内存(JVM)、垃圾收集(GC)和线程统计,针对不同的JVM厂商,如Sun JVM、IBM JVM和Oracle JRockit JVM,监控的指标有所区别,但大体都一样。以下罗列了常见的JVM监控指标:监控参数 描述 进程内存 Eden空间 (堆内存) 最初为大多数对象分配内存的...原创 2017-04-28 20:20:43 · 12988 阅读 · 0 评论 -
分享一篇牛人的工作总结
转自http://www.ituring.com.cn/article/497377,让大家感受一下什么叫优秀的架构师,我比较喜欢在总结里大量构图(而且喜欢在excel、ppt中直接绘制拼接,不受专业绘图工具的约束),喜欢了就收藏,而且还和性能监控产品有关!正文内容:掐指一算,从 OneAPM 离职也快一个月了,在 OneAPM 工作的种种,仿佛还像是在昨天。细数两年的工作经历,我很庆幸...转载 2019-06-19 10:31:36 · 9992 阅读 · 12 评论 -
Skywalking vs Pinpoint
来源:阿飞的博客说明:本次对比基于skywalking-6.0.0-GA和Pinpoint-1.8.2(截止2019-02-19最新版本)。另外,我们这次技术选型直接否定了Zipkin,其最大原因是它对代码有侵入性,CAT也是一样。这是我们所完全无法接受的。这应该是目前最优秀的两款开源APM产品了,而且两款产品都通过字节码注入的方式,实现了对代码完全无任何侵入,他们的对比信息如下:...转载 2019-06-11 16:20:56 · 5925 阅读 · 0 评论 -
如何在没有tomcat情况下直接连接JMX监控JVM
很多时候没法直接利用Tomcat自带的监控页面来监控JVM,因为很多java应用服务不是部署在tomcat环境下,比如我们这次的项目需要监控Carte+kettle数据交换平台,最好的方式是直接监控Carte服务的JVM,这时候就没有Tomcat监控页面,需要利用JDK自带的jvisualvm来实时监控,如果还需要每天24小时不间断的监控,用jvisualvm就不太方便,这时候需要...原创 2017-03-20 10:22:23 · 9067 阅读 · 1 评论 -
开源运维监控open-falcon的快速部署
在目前流行的三大开源运维监控工具Zabbix、Nagios、Open-Falcon当中,Open-Falcon属于后起之秀,由小米团队提供,可以从运营级别(基本配置即可),以及应用级别(二次开发,通过端口进行日志上报),对服务器、操作系统、中间件、应用进行全面的监控,及报警,对我们的系统正常运行的作用非常重要。由于公司有意采用这款监控,我也专门花时间简单研究了一下,在这就提供一下如何进行快速部署(...原创 2019-01-09 17:27:08 · 5470 阅读 · 1 评论 -
开源APM监控Pinpoint的快速部署和使用
Pinpoint是用于大规模分布式系统的APM工具。它是在Dapper(一个由Google构建的分布式系统跟踪基础架构)之后构建的,为开发人员提供有关复杂分布式系统行为的更多信息。开源地址:https://github.com/naver/pinpoint Pinpoint作为一款非常优秀的开源APM监控平台,和其他开源系统一样,最繁琐的应该是部署,但是如果你能通...原创 2018-12-20 15:21:36 · 6080 阅读 · 0 评论 -
六款开源java应用性能监控工具
如果你正在寻找性能监控工具,不妨看看以下推荐的这六款开源工具,这些工具目前已经可以替代付费工具了,你可以看看是否是你的最佳选择。本文推荐的六款开源工具目前是开源社区中最受欢迎的,在https://github.com上都能直接搜到。原文来自:http://tech.it168.com/a2017/0120/3093/000003093435.shtml1.SkyWalking ...原创 2018-12-14 13:28:34 · 29706 阅读 · 0 评论 -
WMI监控碰到错误号53的问题定位
Spotlight On Oracle这款监控工具可以用来监控Windows操作系统,监控的原理是通过WMI远程访问协议,有时候监控会出现连接报错,比如报"错误号53,找不到网络路径”,或者是报别的错误,只要我们遵循以下的分析思路就能找到问题的根源:1、运行wbemtest测试通过在监控端,在Windows操作系统中,开始->运行->wbemtest,点击连接输入命令空间:\\{IP}...原创 2018-07-06 09:04:04 · 4315 阅读 · 0 评论 -
Dockerfile配置APM监控实现Java容器的性能监控
通过Dockerfile可以用来构建容器镜像,我们一般也是通过这种方式来构建一个Tomcat应用服务容器,如果要实现对容器中的Tomcat服务(或是其他Java应用)进行APM(应用性能管理)监控,就需要我们在容器中放置javaagent并做相关配置,而在已生成的容器中修改配置不符合容器管理的规范,所以我们建议在发布镜像时就将javaagent植入,这样在生成容器时就可以通过环境变量参数来决定是否...原创 2018-07-02 09:39:03 · 6190 阅读 · 0 评论 -
通过密钥SSH远程监控Linux
目前远程监控Linux的连接方式是SSH、SNMP、Telnet,最常见的方式是通过SSH,由于安全考虑,实际用户环境很多情况是需要通过SSH公共/私有密钥的方式连接Linux系统,而且还禁止root用户连接。所以掌握这块的技巧很有必要,只要回避几个容易踩坑的地方就能轻松实现。1、生成密钥对网上对于制作密钥的方式五花八门,其实很简单,就是分为linux下产生密钥,还是Windows下产生密钥,无论...原创 2018-06-27 15:44:35 · 4813 阅读 · 0 评论 -
以容器部署Ganglia并监控Hadoop集群
网上有很多Ganglia部署的教程,每一个我都觉得繁琐,我的目的只是用来监控Hadoop测试集群,能即刻使用才是王道,于是我想到通过Rancher部署Ganglia应用服务(类似于我在上一篇文章中部署Jmeter容器集群的方式),以容器的方式一键部署,省去了中间繁琐的安装过程。第一步:安装部署Docker1、对于CantOS安装Docker最好是CentOS7,这样可以保证内核至少是3.1...原创 2018-05-29 16:47:40 · 4640 阅读 · 0 评论 -
听云监控.NET Core的配置误区
听云算是较早推出.Net Core应用性能监控的(2017年11月推出),和听云其他语言的监控工具一样,也是无需开发人员介入即可实现在无需修改代码、无需重新编译应用,就能深入代码级别的应用监控。工具虽好,但也满满的是坑呀,特别是按照听云的使用说明进行基于IIS+.Net Core的应用部署配置,发现问题还不少。 在这里我们只讨论IIS发布部署的方式(Windows环境),因为就这...原创 2018-05-02 08:34:39 · 5011 阅读 · 3 评论 -
常用测试工具整理
平常测试过程中会用到不少测试工具,有些工具的使用频率还非常的高,以下做个简单的梳理,以供参考:原创 2018-04-20 10:00:37 · 26088 阅读 · 6 评论 -
如何通过snmp监控Linux
一般我们监控Linux都是通过SSH或Telnet方式,有时候我们不方便通过这两种方式,比如遇到监控端口因为安全原因被封禁、以及SSH需要密钥登录,这都会让监控工具很难直接远程连接。而通过SNMP的方式监控就灵活多了,可以指定IP来接发数据包,监控项和端口也可以灵活配置。1.安装 snmp服务先检查是否安装了snmp[root@localhost] rpm -qa|grep snmp如果未安装则y...原创 2018-04-02 15:14:36 · 13354 阅读 · 0 评论