性能分析
文章平均质量分 86
7DGroup
这个作者很懒,什么都没留下…
展开
-
性能工具之Jmeter JDBC Request学习
背景 《横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。》坚持不断学习就能到达《千山同一月,万户尽皆春。千江有水千江月,万里无云万里天》jdbc连接数据库原理 概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库,JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码...原创 2021-09-03 09:52:55 · 204 阅读 · 0 评论 -
性能监控之JMX监控docker中的java应用
今天在配置docker和JMX监控的时候,看到有一个细节和非容器环境中的JMX配置不太一样。所以在这里写一下,以备其他人查阅。一般情况下,我们配置JMX只要写上下面这些参数就可以了。以下是无密码监控时的JMX配置参数(有密码监控的配置和常规监控无异)。 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9998 -Djava.rmi.server.hostname=<serve原创 2021-06-29 16:42:00 · 315 阅读 · 0 评论 -
性能工具之DOTNET性能分析工具
努力的小伙又有新文章了。整理自己很重要,慢慢的知识就成体系了。1.内存性能分析内存性能测试软件主要的功能就是记录下一段时间内的内存使用情况,并向用户提供一些查看分析内存使用的辅助功能。相关软件有以下几种: dotTrace Memory:JetBrains公司产品,收费。 .Net Memory Profiler:SciTech公司产品,收费 ANTS Memory Profiler:RedGate公司产品,收费 1.1. 内存收集方式: 做一个标..原创 2021-06-28 22:00:48 · 858 阅读 · 1 评论 -
性能工具之Java调试工具BTrace入门
引言在我们对Java应用做问题分析的时候,往往采用log进行问题定位和分析,但是如果我们的log缺乏相关的信息呢?远程调试会影响应用的正常工作,修改代码重新部署应用,实时性和灵活性难以保证,有没有不影响正常应用运行,又灵活并无侵入性的方法呢?答案是有,它就是Java中的神器-BTraceBTrace是什么?BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚本挂到JVM上,通过脚本你可以获取到任何你想拿到的数据,在侵入性和安全性都非常可靠,特别是定位线上问题的原创 2021-06-29 16:47:39 · 205 阅读 · 0 评论 -
性能工具之linux常见日志统计分析命令
引言我前几天写过的性能工具之linux三剑客awk、grep、sed详解,我们已经详细介绍 linux 三剑客的基本使用,接下来我们看看具体在性能测试领域的运用,本文主要介绍的是在 Tomcat 和 Nginx access日志的统计分析。Tomcat统计请求响应时间server.xml使用配置方式,%D-请求时间,%F响应时间 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="..原创 2021-06-25 21:30:16 · 507 阅读 · 0 评论 -
性能分析之用户数(线程数)/响应时间/TPS的关系
最近在写一些东西的时候,把一些内容整理了一下。在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用“用户数”来说明)、响应时间、TPS三者之间的关系时,想到之前也有人问起过这样的问题,就是他们三者之间的共生的关系到底是什么样呢。这个公式我想谁都能知道了:TPS = ( 1 / RT ) * user (其中,RT单位是秒,user是用户数)先来画一下最简单的图(假设前提:每个user的事务定义都是一致的。):当有五个用户时,响应时间都稳定保持在0.2s,那这个场景的T..原创 2021-06-24 14:37:59 · 556 阅读 · 0 评论 -
性能工具之linux三剑客awk、grep、sed详解
前言linux 有很多工具可以做文本处理,例如:sort, cut, split, join, paste, comm, uniq, column, rev, tac, tr, nl, pr, head, tail.....,学习 linux 文本处理的懒惰方式(不是最好的方法)可能是:只学习grep,sed和awk。使用这三个工具,你可以解决近 99% linux 系统的文本处理问题,而不需要记住上面不同的命令和参数。而且,如果你已经学会并使用了三者,你就会知道其中的差异。实际上,这里的差异.原创 2021-06-23 15:46:42 · 315 阅读 · 0 评论 -
性能分析之IO分析-从IO高到具体文件
IO的性能分析一直是性能分析的重点之一,分析的思路是:在代码的逻辑清晰的情况下,是完全可以知道哪些文件是频繁读写的。但是对性能分析人员来说,通常是面对一个不是自己编写的系统,有时还是多个团队合作产生的系统。这时就会出现很多的推诿和争执。如果可以迅速地把问题到一个段具体的代码,到一个具体的文件,那就可以提高沟通的效率。通常情况在linux 环境下,通过 vmstat 或者 iostat 命令可以发现磁盘IO的异常,可以看到系统级的磁盘读写量及CPU占用率...原创 2021-06-18 21:47:35 · 328 阅读 · 0 评论 -
性能基础之浅谈常见接口性能压测
背景随着主流系统的服务化设计,特别是SOA架构和微服务架构的流行,接口已经成为各系统间通信的桥梁。所以,接口的性能压测也变得越来越重要。SOA(Server OrientedArchitecture,面向服务架构)是目前通用的组件模型。它将软件系统的不同功能模块(被称为服务)通过接口的形式联系起来。这里的接口可以是具体的接口服务也可以是连接两个模块通信的中间件。一个大型项目通常是由多个系统开发组成的,每个系统都有专门的研发团队来负责,单个系统的功能被称作一个模块。而模块的功能是按后台的接口实现和U原创 2021-05-23 09:20:40 · 632 阅读 · 0 评论 -
混沌工程工具-阿里ChaosBlade的实现说明之一
原文请见7DGroup已声明原创的公众号文章。根据混沌工程的principles,里面这样定义了:Chaos Engineering is the discipline of experimenting on a systemin order to build confidence in the system’s capabilityto withstand turbulent cond...原创 2019-08-15 10:11:51 · 2580 阅读 · 2 评论