自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mo小泽的技术博客

keep learning & keep sharing

  • 博客(23)
  • 收藏
  • 关注

原创 某云服务器性能 Benchmark 评估

文章目录一、前言二、网络性能三、CPU 计算性能四、文件系统性能五、内存性能六、硬盘性能七、总结一、前言A,B 两台服务器(2C 4G,都是虚出来的,所以这里也就是参考下。如果你们买的配置更高,那性能也自然会更好),都是在华北 2 的可用区C,都是固定 1M的带宽配置。因为不确定后面会用到什么样的配置,所以先买便宜点的验证一下。二、网络性能之所以选择在一个可用区是想着内网 IP 能通,性能会好一点。所以就做了简单的测试如下。这里是用 iPerf 做的。通过外网 IP 测试如下:可以看到即使在

2021-05-31 20:48:30 103 2

原创 性能工具之 nGrinder Get 请求脚本编写

一、前言做性能测试脚本是一个实际下功夫的地方,工作中常见也就 是key-value,json 方式比较多,那么 nGrinder 脚本咱们怎么编写以下简单介绍。首先,通过 SpringBoot 编写一个工程实现增删改查,通过 Get 请求获取:http://localhost:8888/findinfo?username=600128该工程 controller 层中用最简单 get 请求查询数据,该代码为:@GetMapping("/findinfo")@ResponseBodypubl

2021-05-31 14:24:12 169 2

原创 性能工具之 nGrinder 源码安装

文章目录一、前言二、源码下载三、本地配置四、IDEA 设置五、启动验证六、使用源码调试简单脚本七、模仿编写脚本八、小结一、前言为了更好了解 nGrinder 怎么工作?为二次开发做准备二、源码下载下载地址:https://github.com/naver/ngrinder/releases也可以直接通过:https://github.com/naver/ngrinder.git 方式三、本地配置这我们演示直接使用下载 zip 包进行安装:打开目录启动脚本:等待执行成功便把如

2021-05-29 13:53:22 200 4

原创 性能场景之稳定性场景方案设计

文章目录一、前言二、数据的增加三、监控的考验四、对压力工具的选择五、场景的时长确定六、小结一、前言今天想说说稳定性场景设计。经常在一些场合被问到性能场景的设计问题,但是大部分都是和容量相关的。为什么稳定性问的人少呢?稳定性是不是说在容量场景做好了之后就水到渠成了呢?首先稳定性场景的设计应该说比容量场景设计要简单一点。毕竟容量如果测试结果非常好的话,稳定性场景只要有一时间变长的动作就可以了。但是不要小看这个时间变长的动作,它会让你要准备和思考的内容多出不少。下面来庖丁解牛地细化一下。二、数据

2021-05-28 11:43:39 102

原创 性能工具之 nGrinder 入门安装及使用

文章目录一、介绍二、架构图三、快速安装1、下载二进制包2、下载 tomcat 中间件3、安装应用4、启动应用5、浏览器访问6、安装 agent四、简单使用1、输入压测地址2、查看压测结果3、查看压测脚本五、小结一、介绍nGrinder (http://naver.github.io/ngrinder/) 是基于 Grinder 开源项目,但由 NHN(据说是韩国最大的互联网公司)公司的 nGrinder 开发团队进行了重新设计和完善(所以叫做 nGrinde r)。nGrinder 是一款非常易用,有友

2021-05-27 10:51:30 644 12

原创 常见性能工具一览

文章目录一、前言二、测试工具1、开源工具2、商业工具3、小结三、监控工具1、Linux2、tomcat3、mysql4、redis5、nginx6、小结四、代码级剖析工具1、JAVA 方向2、C/C++ 方向3、其他五、Linux 内核调试工具六、前端工具1、charlesproxy2、httpwatch3、safari 开发者工具4、chrome 开发者工具5、firefox 开发者工具6、小结一、前言今天写了一个调试工具的文章,就有人说起工具到底要会哪些。既然提到这儿了,那就多写几句吧。二、测试工

2021-05-26 22:15:47 214 3

原创 性能场景之异常场景设计及分析

一、前言今天来说下异常场景设计,和什么情况下异常场景执行算是通过。从性能实施的角度来说,异常场景基本上几个古老的手段:宕主机( reboot 和断电(一般人不这么干,是怕断了电,再也起不来));宕应用( Kill 和正常 shutdown);宕网络(ifconfig down 和拨网线);其实不止这些手段来做异常,像:模拟网络抖动模拟 IO、CPU 满负荷(有人问为啥不模拟内存满负荷,说实话,个人除了因为不喜欢之外,还觉得没这个必要);模拟各业务层超时(这个和宕应用不一样

2021-05-26 18:13:19 814 1

原创 性能工具之Jmeter 后置监听器可视化数据逻辑

文章目录一、前言二、主要的数据逻辑三、小结一、前言在 Grafana 中加上个 dashboard 等步骤。这些都有详细的说明文章。可以参考以下文章:性能工具之JMeter+InfluxDB+Grafana打造压测可视化实时监控简单的跑起来之后,大概看到这样的监控页面:二、主要的数据逻辑之所以要写这个文章是要说明这些数据为什么要这样展现?这里分成两个部分,一部分是 summary 的,一部分是针对具体事务的,非常直观。然后再看筛选器。我们知道这些数据都来自于 backend

2021-05-26 13:36:00 127 1

原创 性能场景之压测策略设计

文章目录一、前言二、单业务压测策略1、策略一2、策略二3、策略三4、综述三、混合场景压测策略1、LoadRunner2、Jmeter四、一个业务的复杂场景五、小结一、前言性能场景应该说是在性能测试中非常关键的一个环节。但是在我接触过的同学及公司之中,还是发现有很多人并不是非常关注性能场景中的细节。二、单业务压测策略今天就只写一个地方,就是压测策略。压测策略多种,设置也是五花八门。比如说如下几种(用 jmeter 举例,其他工具仅配置方法不同)。1、策略一在这个策略中共有 100 线程(在

2021-05-25 10:38:28 84 3

原创 性能分析之用户数(线程数)/响应时间/TPS的关系

最近在写一些东西的时候,把一些内容整理了一下。在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用“用户数”来说明)、响应时间、TPS 三者之间的关系时,想到之前也有人问起过这样的问题,就是他们三者之间的共生的关系到底是什么样呢。这个公式我想谁都能知道了:TPS=(1/RT)∗userTPS = ( 1 / RT ) * user TPS=(1/RT)∗user其中,RT 单位是秒,user 是用户数先来画一下最简单的图(假设前提:每个user的事务定义都是一致的)当有五个用户

2021-05-24 13:58:24 96

原创 性能工具之 FlameGraph 火焰图

文章目录一、前言二、演示操作三、小结一、前言很多人觉得火焰图炫酷如果只从操作上来说,真是没什么难度,只比大象放冰箱稍微难点这里演示一下 perf 结果怎么放冰箱,不,是怎么生成火焰图!二、演示操作第一步:随便录点啥,我这里是所有操作,主要是生成 perf.data 文件[root@7DGroup FlameGraph]# perf record -F 99 -a -g -- sleep 60[ perf record: Woken up 7 times to write data ][ p

2021-05-23 09:53:32 74

原创 浅谈 Linux 系统启动过程

文章目录一、前言二、Linux 启动过程三、BIOS 自检过程四、系统引导五、加载第一个程序六、初始化系统一、前言Linux 系统在日常工作中已经是我们朝夕相处的亲密伴侣,每次当我们按下可爱的电源键那一刻起直到出现熟悉的登陆界面。这短短的一瞬间它都经历什么?二、Linux 启动过程对于一台安装了 Linux 系统的主机来说,当我们按下开机按钮时一共要经历这几个阶段。其中,每个过程都执行了自己该做的初始化部分的事情,有些过程又可分为好几个子过程。接下来,我们就对每个阶段做一个详细分析和讲解。三

2021-05-20 15:10:44 186 10

原创 Linux 网络故障模拟工具TC

文章目录一、什么是TC?二、什么是HTB?三、TC使用步骤四、基本操作1、正常网络2、模拟网络丢包3、模拟网络延迟4、HTB 队列分层限制5、网络限流效果五、小结一、什么是TC?TC(traffic control) 是 Linux 中的流量控制工具。它是通过控制 netem 来实现的网络场景模拟。该工具是直接对物理网卡生效的,如果是逻辑网卡,则该控制无效。如果是用的虚拟机,可视虚拟网卡为物理网卡。二、什么是HTB?HTB 是 Hierarchy Token Bucket 的缩写。通过在实践基础上的

2021-05-19 11:36:20 159 5

原创 LeetCode刷题之二叉树的前序遍历

题目给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3] 1 \ 2 / 3 输出: [1,2,3]进阶: 递归算法很简单,你可以通过迭代算法完成吗?解法一:递归分析:先根节点后左右子节点。Python版本:# Definition for a binary tree node.# class TreeNod...

2021-05-15 19:03:12 196 6

原创 ChaoBlade 的实现原理

文章目录一、混沌工程的定义二、下载并解压三、使用及实现1、模拟CPU负载2、模拟IO高四、总结一、混沌工程的定义根据混沌工程的principles,里面这样定义了:Chaos Engineering is the discipline of experimenting on a system inorder to build confidence in the system’s capability to withstandturbulent conditions in production.

2021-05-14 09:31:42 81

原创 性能监控之常见 Java Heap Dump 方法

前言在本文中,我们将展示抓 Java 中堆转储的不同方法。堆转储是特定时刻 JVM 内存中所有对象的快照。它们对于解决内存泄漏问题和优化 Java 应用程序中的内存使用非常有用。堆转储通常以二进制格式的 hprof 文件存储。我们可以使用 jhat 或 JVisualVM 之类的工具打开和分析这些文件。同样,对于 Eclipse 用户,使用 MAT 是很常见的。在下一节中,我们将介绍多种工具和方法来生成堆转储,并展示它们之间的主要区别。JDK工具JDK附带了几个以不同方式捕获堆转储的工具。所有这

2021-05-13 09:50:11 293 7

原创 《高楼的性能工程实战课》微服务电商项目技术全解析

文章目录一、项目介绍二、整体结构三、预备知识1、什么是 SpringCloud ?2、Spring 、SpringBoot 和 Spring Cloud 的关系3、Spring Cloud Alibaba 和 Spring Cloud 的关系四、核心组件介绍1、Spring Cloud Alibaba:Nacos 注册和配置中心2、Spring Cloud Ribbon:服务负载均衡3、Spring Cloud Fegin:服务通信4、Spring Cloud Gateway:服务网关5、自建ELFK:集

2021-05-10 10:54:55 260 2

原创 性能工具之常见流量复制工具

文章目录什么是流量复制?常见的流量复制工具综述tcpcopygoreplaysandbox-repeaterSharinganRDebug总结什么是流量复制?总结一下,流量复制工具的优势就是可以将线上流量拷贝到测试机器,实时的模拟线上环境,真实的模拟线上流量的变化规律,达到在程序不上线的情况下实时承担线上流量的效果。常见的流量复制工具综述tcpcopyhttps://github.com/session-replay-tools/tcpcopy支持实时数据流复制,同时也支持 TCP 流量复制,

2021-05-08 09:53:49 140 5

原创 (翻译)性能监控之百分位数监控

原文链接:https://www.adfpm.com/adf-performance-monitor-monitoring-with-percentiles/一、前言在性能监控中什么是最好的度量—平均数还是百分位数?从统计学上讲,有很多方法可以确定应用程序提供的整体体验有多好。平均值被广泛使用。它们很容易理解和计算——但它们可能会产生误导。这篇文章是关于百分位数的。我将解释什么是百分位数,以及如何使用它们更好地理解应用程序性能。与平均值相比,百分位数告诉我们应用程序响应时间有多一致。百分位数可以做.

2021-05-07 10:18:58 217 2

原创 Linux KVM 安装使用手册

Linux KVM安装使用手册文章目录Linux KVM安装使用手册一、安装1、前期准备2、安装虚拟机软件3、配置网络桥接4、使用 virt-install 工具安装 guest 系统二、虚拟机配置文件1、libvirtd 配置文件2、查看 virsh 管理 qemu 虚拟机的信息三、使用1、查看所有虚拟机状态2、查看指定虚拟机状态3、手动启动虚拟机4、手动关闭虚拟机5、直接通过主机配置文档启动主机6、关机虚拟机7、重启虚拟机8、手动挂起/恢复虚拟机9、断电关闭虚拟机10、设置随宿主启动(开机启动)11、

2021-05-06 11:16:55 54

原创 边缘计算something

文章目录背景什么是边缘计算?背景什么是边缘计算?维基百科的定义:边缘运算(英语:Edge computing),又译为边缘计算,是一种分布式运算的架构,将应用程序、数据资料与服务的运算,由网络中心节点,移往网络逻辑上的边缘节点来处理[1]。边缘运算将原本完全由中心节点处理大型服务加以分解,切割成更小与更容易管理的部分,分散到边缘节点去处理。边缘节点更接近于用户终端设备,可以加快资料的处理与发送速度,减少延迟。在这种架构下,资料的分析与知识的产生,更接近于数据资料的来源,因此更适合处理大数据。

2021-05-06 10:07:43 1543 4

原创 Kubernetes 集群常用操作总结

文章目录一、卸载步骤二、进程列表三、重启的方法四、常用命令1、查看cluster-info2、查看cluster-info的dump信息3、查看deployment4、删除deployment5、查看services6、查看nodes7、查看Service Account9、查看cluster DNS Service信息10、查看cluster DNS replication controllers11、查看cluster DNS services12、查看components13、查看endpoint14

2021-05-05 10:40:34 2696 8

原创 前端分析工具之 Charles 录制 Android/IOS 手机的 https 应用

文章目录一、前言二、环境三、代理配置四、IOS 配置五、Android 配置六、小结一、前言说起前端分析工具,我翻来翻去。把 Chrome/Safari/Firefox/IE…的性能工具翻了一个遍,真是觉得工具五花八门,但是…原理没变。想着也该写个公众号文章了,以让别人知道我在干什么。可是写什么主题呢?http1.1/2.0 协议下的性能分析? 看话题就觉得没啥观众。浏览器不同内核对前端处理的逻辑?会有人问:啥是内核?感觉很受伤。…并且从历史上的文章来看,一步步基础操作的文章比较受欢迎。所

2021-05-01 09:45:31 494 2

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除