摘要: 生如浮萍般卑微 爱却苍穹般壮烈 我要为你爬上最险山巅 走过最崎岖眷恋 一步 一步 穿越 ——五月天 《步步》 阅读全文
posted @ 2023-01-14 15:00 易先讯 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 在性能分析的人眼里,性能瓶颈就是性能瓶颈。无论这个性能瓶颈出现在代码层、操作系统层、数据库层还是其他层,最终的目的只有一个结果:解决掉! 有人可能会觉得这种说法过于霸道。 事实上,我要强调的性能分析能力,是一套分析逻辑。在这一套分析逻辑中,不管是操作系统、代码还是数据库等,所涉及到的都只是基础知识。 阅读全文
posted @ 2023-01-14 10:49 易先讯 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在大部分的性能项目中,当系统调优到一定程度的时候,性能的瓶颈往往会体现在两类计数器上:一个是CPU,另一个就是磁盘I/O了。所以我们也经常会在一些性能优化的文章中看到两个分类,分别是CPU密集型和磁盘I/O密集型。 有人说为什么不说内存呢?内存是那么重要。不是说内存不会成为瓶颈,只不过内存的瓶颈基本 阅读全文
posted @ 2023-01-14 10:49 易先讯 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 写这篇文章的时候,我想起来一句似乎无关紧要的话:“我离你如此之近,你却对我视而不见。” 在性能测试中,参数化数据是少有的每个性能测试工程师都会用得到,却经常出现问题的技术点之一。从我的角度来说,究其原因,大部分是因为对性能参数化数据的理解不足。导致的结果就是用了参数化,但和真实的用户场景不一致,从而 阅读全文
posted @ 2023-01-14 10:48 易先讯 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 在苍茫的性能分析道路上,不管你是一只多老的鸟,在经历了多个性能测试的项目之后,你都会发现对于性能问题而言,你仍然不敢说能全部解决。因为下一个问题可能真的是你完全没有见过的。 再加上技术的飞速发展,想跟得上技术的进步都是一件痛苦的事情,更别说要完全掌握并且融会贯通了。 我经常看到有些人在简历中动辄说自 阅读全文
posted @ 2023-01-14 10:48 易先讯 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我主要分析了带宽消耗,今天,我们来看一下分析的第二和第三阶段,也就是Swap分析和数据库分析。 分析的第二阶段 Swap的原理和对TPS的影响 前面有一个扣,是说swap多的问题。要理解swap为什么是黄的,得先知道什么是swap。我先画个简易的示意图。 这里先解释一下,对于一个Linux 阅读全文
posted @ 2023-01-14 10:48 易先讯 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 今天我们来看一个真实的案例。事情是这样的,之前有人在微信上问我一个问题,这个问题的现象很典型:典型的TPS上不去,响应时间增加,资源用不上。 大概的情况是这样的:有两台4C8G的服务器,一台服务器上有2个Tomcat,一台服务器上是DB。压测的混合场景有4个功能模块,其中3个访问一个Tomcat,另 阅读全文
posted @ 2023-01-14 10:47 易先讯 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 在性能分析中,前端的性能工具,我们只需要关注几条曲线就够了:TPS、响应时间和错误率。这是我经常强调的。 但是关注TPS到底应该关注什么内容,如何判断趋势,判断了趋势之后,又该如何做出调整,调整之后如何定位原因,这才是我们关注TPS的一系列动作。 今天,我们就通过一个实际的案例来解析什么叫TPS的趋 阅读全文
posted @ 2023-01-14 10:47 易先讯 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在微服务横行的年代,没有链路级监控简直就是灾难。技术在不断的发展过程中,总是会有新的工具被推出来,它们存在的价值就是解决问题。链路监控工具存在的价值就是尽快找到微服务中哪一个环节是最慢的。 我们对微服务的态度究竟是怎样的? 但是在讲链路级监控之前,我需要再说一下我们对微服务的态度。 我们认为微服务性 阅读全文
posted @ 2023-01-14 10:47 易先讯 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在我看来队列服务器是最简单的一种组件了。因为队列给我们下手的机会实在是并不多。我们只是用它,如果想改变它就只能去改代码,其他的都只是配置问题。 在当前的市场中,Kafka算是用得非常火的一个队列服务器了,所以今天,我选择它来做一些解读。 虽然我在前面一直在强调分析的思路,但在这一篇中,我打算换个思路 阅读全文
posted @ 2023-01-14 10:46 易先讯 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章中,我们讲了有关数据库的全局分析,那么在今天的文章中,我们继续看看在数据库中,如何做定向分析。 还记得我在上篇文章中提到的工具吗?mysqlreport、pt-query-digest和mysql_exportor+Prometheus+Grafana。我们在上一篇中已经讲完了mysqlr 阅读全文
posted @ 2023-01-14 10:46 易先讯 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 数据库是一个非常大的话题,我们在很多地方,都会看到对数据库的性能分析会包括以下部分。 但其实呢,以上这些内容都是我们应该具备的基础知识,所以我今天要讲的就是,具备了这些基础知识之后我们应该干什么事情。 也就是说,从性能瓶颈判断分析的角度入手,才是性能从业人员该有的逻辑。每次我分析一个性能问题时,逻辑 阅读全文
posted @ 2023-01-14 10:45 易先讯 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 在当今Spring Cloud微服务架构盛行的时代,Tomcat仍然作为应用最广的应用服务器而存在着,所以我们不得不说一说对它的性能分析。 很多时候,我们做性能测试分析时,都会把Tomcat这类的应用弄混淆。对它的监控和分析,总是会和JDK、框架代码、业务代码混合来看,这就导致了分析上的混乱。我们应 阅读全文
posted @ 2023-01-14 10:45 易先讯 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们描述了在Java开发语言中如何抓取方法的执行时间,其中描述的操作也是我们在分析时经常使用的。 今天我们将接着描述如下几点内容: Java语言中如何查找有问题的内存对象。 简单介绍一下在C/C++语言中如何查找方法执行时间和对象的内存消耗。 之所以要描述C/C++语言的相关内容,就 阅读全文
posted @ 2023-01-14 10:45 易先讯 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 在性能测试分析中,有一部分人存在着一个思路上的误解,那就是一开始就一头扎进代码里,折腾代码性能。这是我非常反对的一种做法。 事实上,要想这么做,有一个前提,那就是架构中的其他组件都经过了千锤百炼,出现问题的可能性极低。 实际上,我凭着十几年的经验来看,大部分时候,代码出现严重性能瓶颈的情况还真是不多 阅读全文
posted @ 2023-01-14 10:44 易先讯 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章中,我们已经讲了监控系统层面的分析思路以及CPU分析,今天我们分析一下操作系统中其他的层面。 首先是I/O。 I/O I/O其实是挺复杂的一个逻辑,但我们今天只说在做性能分析的时候,应该如何定位问题。 对性能优化比较有经验的人(或者说见过世面比较多的人)都会知道,当一个系统调到非常精致的 阅读全文
posted @ 2023-01-14 10:44 易先讯 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 我相信有一些人看到这篇文章的标题肯定有种不想看的感觉,因为这样的内容实在被写得太多太多了。操作系统分析嘛,无非就是CPU使用率、I/O使用率、内存使用率、网络使用率等各种使用率的描述。 然而因为视角的不同,在性能测试和分析中,这始终是我们绕不过去的分析点。我们得知道什么时候才需要去分析操作系统,以及 阅读全文
posted @ 2023-01-14 10:44 易先讯 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 在本模块中,我将把几个常用的监控部分给梳理一下。前面我们提到过,在性能监控图谱中,有操作系统、应用服务器、中间件、队列、缓存、数据库、网络、前端、负载均衡、Web服务器、存储、代码等很多需要监控的点。 显然这些监控点不能在一个专栏中全部覆盖并一一细化,我只能找最常用的几个,做些逻辑思路的说明,同时也 阅读全文
posted @ 2023-01-14 10:43 易先讯 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 在性能测试中,我觉得监控是非常重要的环节。因为这是做性能分析的前提,走出这一步,才有后面的分析。 监控是性能分析承上启下的关键点。 设计监控是我们性能测试工程师必须要做的事情。当然了,仅仅设计监控是不够的,还要看懂监控数据才能分析。我们将在后面的篇幅一一拆解。 我觉得性能测试工程师也一定要自己去实现 阅读全文
posted @ 2023-01-14 10:42 易先讯 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 性能场景中的业务模型是性能测试工作中非常重要的一部分。而在我们真实的项目中,业务模型跟线上的业务模型不一样的情况实在是太多了。原因可能多种多样,这些原因大大降低了性能测试的价值。 有人说,就是因为这样才应该直接用生产流量的方式来做嘛,这样就不用管业务模型了,直接就有生产的业务模型了。没错,只要你能通 阅读全文
posted @ 2023-01-14 10:42 易先讯 阅读(30) 评论(0) 推荐(0) 编辑