随笔分类 - 性能测试
摘要:CPU(中央处理器),是电子计算机的主要设备之一,电脑中的核心配件。CPU作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。CPU的功效主要为处理指令、执行操作、控制时间、处理数据。 CPU性能相关指标 只看us那是不正确,不全面的。已图上top命令为例,需要关注的CPU性能相关指
阅读全文
摘要:图床失效的话,请关注二维码查阅哦😯 扫一扫,关注我 性能测试目的 简单来说:在复杂多变情况下,保证系统稳定 百度百科说: 评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。 识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系
阅读全文
摘要:Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。在线排查问题,无需重启;动态跟踪Java代码;实时监控JVM状态。 Arthas 支持JDK6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
阅读全文
摘要:安装配置Grafana参考 https://testerhome.com/articles/23629 使用配置 下载jmx_exporter https://github.com/prometheus/jmx_exporter 创建jmx_exporter配置文件 vim simple-confi
阅读全文
摘要:JVM异常说明 https://testerhome.com/articles/24259 一文中已介绍了,JVM每个运行时区域——程序计数器 、Java虚拟机栈、本地方法栈、Java堆、方法区、直接内存发生OutOfMemoryError的不同原因和不同错误信息。 Java堆,是线程共享内存,几乎
阅读全文
摘要:StackOverflowError和OutOfMemoryError是JVM里的两种Error。每个运行时区域——程序计数器 、Java虚拟机栈、本地方法栈、Java堆、方法区、直接内存发生Error的原因和错误信息是不同的。 不是所有的StackOverflowError和OutOfMemory
阅读全文
摘要:无论什么语言,在程序运行过程中,都需要对内存进行管理,要知道计算机/服务器的内存不是无限的。例如:C语言中需要对对象的内存负责,需要用delete/free来释放对象;那JAVA中,对象的内存管理是由JVM自动管理的。 JVM是很有必要的了解认识的,因为在程序性能调优中极其重要的两个判断方向——运行
阅读全文
摘要:微服务、大中台盛行的当下,容器化已经被广泛使用。在性能测试过程中,对容器的监控模型构建也是必不可少的。 我们性能测试监控模型的构建一直是围绕着Prometheus和Grafana来展开的。她们可以快速的构建我们性能测试的绝大多数的监控模型:已介绍搭建了数据库监控、服务器监控。思路是相同的,也可自行快
阅读全文
摘要:服务器的监控,也是采用Prometheus和Grafana。可以监控服务器系统负载、CPU使用率、网络流量、磁盘使用率、磁盘读写速度、IO耗时、网络信息。 效果图 安装使用 1. 安装启动node_exporter 2. 配置修改prometheus.yml 3. 下载Grafana的Node Ex
阅读全文
摘要:使用到 Grafana+Prometheus+Mysql_exportor 使用Prometheus和Grafana,可以快速的构建我们性能测试的绝大多数的监控模型:数据库监控、服务器监控、Jvm监控、Tomcat监控、Mq监控、Redis监控、Consul监控、Haproxy监控、Nginx监控
阅读全文
摘要:PMM是一个用于管理和监控数据库性能的开源平台。 。 它能提供全面的基于时间和各类监控指标、计数器的分析。
阅读全文
摘要:一,Jconsole 1、 tomcat启动文件catalina.sh中加入 - JAVA_OPTS="-Djava.rmi.server.hostname=192.168.3.140(服务器的ip) -Dcom.sun.management.jmxremote.port=1090 -Dcom.su
阅读全文
摘要:一,nmon介绍: nmon是一种再aix与各种linux操作系统上广泛使用的监控与分析工具,特点如下: 1,nmon所记录的信息是比较全面的 2,能在系统运行过程中实时的捕获系统资源的使用情况 3,能输出结果到文件中,然后通过nmon_analyzer工具产生数据文件,与图形化结果,界面分析通过图
阅读全文
摘要:一,JVM内部结构 JVM内存结构分为:方法区(method),栈内存(stack),堆内存(heap),本地方法栈(java中的jni调用)、程序计数器 JVM中有堆和非堆(我们有的时候称为栈)两个区域: 堆空间(heap)说明: 说明:堆里面主要放对象,变量。非堆中主要放类,方法,线程栈 主要就
阅读全文
摘要:一,下载Jprofiler安装包,解压 jprofiler_linux_9_2.sh jprofiler_windows-x64_9_2.exe 二,安装jprofile服务端 1,把jprofiler_linux_9_2.sh 上传到服务器/usr/local/jprofiler路径下 2,赋权限
阅读全文
摘要:一, 影响MySQL性能因素 CPU、内存, 网卡流量, 磁盘IO, 数据库参数配置, SQL查询速度等 CPU: 64位的CPU一定要工作在64位的系统下,如果并发量大的话,就需要选择更多核心的CPU来提高吞吐量,对于并发比较高的 场景,CPU的数量比频率重要对于密集型场景和复杂SQL,则CPU频
阅读全文
摘要:一,MySQL逻辑架构图 上面的图就是mysql的内部架构,可以清楚的看到Mysql是由连接池Connection Pool,SQL接口,解析器,优化器,缓存,存储引擎组成的 二,关于上图每个部件的介绍 1.Connectors: 与客户端工具和其他编程语言中的sql 语句进行交互,如php、jav
阅读全文
摘要:一,MySQL运行原理 两个一样的图 1,SQL语句执行的过程详细说明 如上图所示,当向MySQL发送一个请求的时候,MySQL到底做了什么: a, 客户端发送一条查询给服务器。 b, 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果。否则进入下一阶段。 c, 服务器端进行SQL解
阅读全文
摘要:第一步: 下载并安装mysql-connector-3.5x Spotlight on MySQL 连接mysql必须使用mysql-connector-3.5x 1、下载 官网下载地址 http://dev.mysql.com/downloads/connector/odbc/ 之前先注册一个or
阅读全文
摘要:一,CPU cpu负载是逻辑的判断与处理(类似人的大脑), CPU 主要是运行程序的速度,影响速度的主要是主频(越高越快,但不是线性关系)、外频(基准频率、外频决定整个主板运行速度,超频就是超外频,超频会导致不稳定)、缓存容量(缓存的大小对cpu速度影响很大,缓存大,命中率高,速度就快,L1缓存与处
阅读全文