![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
性能测试
文章平均质量分 80
性能优化案例,教你定位性能问题
bala5569
这个作者很懒,什么都没留下…
展开
-
性能瓶颈分析定位
用vmstat、sar、iostat检测是否是CPU瓶颈用free、vmstat检测是否是内存瓶颈用iostat、dmesg 检测是否是磁盘I/O瓶颈用netstat检测是否是网络带宽瓶颈1 首先进行OS层面的检查确认首先要确认当前到底是哪些进程引起的负载高,以及这些进程卡在什么地方,瓶颈是什么。一般情况下,服务器上最容易成为瓶颈的是磁盘I/O子系统,因为它的读写速度通常是最慢的;也会有其他原因:1.某些进程/服务消耗更多CPU资源(服务响应更多请求或存在某些应用瓶颈);原创 2024-01-13 19:58:57 · 411 阅读 · 0 评论 -
性能测试分析案例-使用动态追踪定位性能瓶颈
不过,对于 open 系统调用来说,只知道它被调用了并不够,我们需要知道的是,进程到底在打开哪些文件。在 perf 的各个子命令中添加 --event 选项,设置追踪感兴趣的事件。而且,除了追踪内核事件外,perf 还可以用来跟踪用户空间的函数。所谓动态追踪,就是在系统或者应用程序正常运行的时候,通过内核中提供的探针,来动态追踪它们的行为,从而辅助排查出性能问题的瓶颈。使用动态追踪,可以在不修改代码、不重启服务的情况下,动态了解应用程序或者内核的行为,排查线上问题、特别是不容易重现的问题。原创 2024-01-13 10:41:47 · 407 阅读 · 0 评论 -
性能测试分析案例-定位服务吞吐量下降
预先安装 docker、curl、wrk、perf、FlameGraph 等工具。原创 2024-01-12 17:45:29 · 747 阅读 · 0 评论 -
性能测试分析案例-定位内核线程CPU利用率太高
预先安装 docker、perf、hping3、curl 等工具,如 apt install docker.io linux-tools-common hping3。原创 2024-01-12 13:07:48 · 379 阅读 · 0 评论 -
性能测试分析案例-定位应用容器化后很慢
预先安装 docker、curl、jq、pidstat 等工具,如 apt install docker.io curl jq sysstat。原创 2024-01-11 20:24:43 · 923 阅读 · 0 评论 -
性能测试分析案例-定位DDOS攻击
预先安装 docker、sar 、hping3、tcpdump、curl 等工具,比如 apt-get install docker.io hping3 tcpdump curl。原创 2024-01-11 11:16:19 · 483 阅读 · 0 评论 -
性能测试分析案例-定位服务器丢包
预先安装 docker、curl、hping3 等工具,如 apt install docker.io curl hping3。原创 2024-01-10 15:52:59 · 1190 阅读 · 0 评论 -
性能测试分析案例-定位DNS解析很慢
预先安装 docker 等工具,如 apt install docker.io。原创 2024-01-10 11:22:07 · 1125 阅读 · 0 评论 -
性能测试分析案例-定位redis响应延迟
预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat。原创 2024-01-09 20:17:41 · 1387 阅读 · 0 评论 -
性能测试分析案例-定位SQL查询很慢
预先安装 docker、sysstat 、git、make 等工具,如 apt install docker.io sysstat make git。原创 2024-01-09 12:05:56 · 1290 阅读 · 0 评论 -
性能测试分析案例-定位磁盘IO延迟很高
预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat。原创 2024-01-08 16:22:57 · 538 阅读 · 1 评论 -
性能测试分析案例-定位打印日志的进程
预先安装 docker、sysstat 等工具,如 apt install docker.io sysstat。原创 2024-01-08 11:29:26 · 390 阅读 · 1 评论 -
性能测试分析案例-如何定位SWAP问题
Swap 说白了就是把一块磁盘空间或者一个本地文件,当成内存来使用。它包括换出和换入两个过程。所谓换出,就是把进程暂时不用的内存数据存储到磁盘中,并释放这些数据占用的内存。而换入,则是在进程再次访问这些内存的时候,把它们从磁盘读到内存中来。回收的内存既包括了文件页,又包括了匿名页。Swap 其实是把系统的可用内存变大了。这样,即使服务器的内存不足,也可以运行大内存的应用程序。什么时候会用到SWAP呢?有新的大块内存分配请求,但是剩余内存不足。原创 2024-01-07 15:41:15 · 438 阅读 · 1 评论 -
性能测试分析案例-定位内存泄漏
程序中定义了一个局部变量,比如一个整数数组 int data[64] ,就定义了一个可以存储 64 个整数的内存段。由于这是一个局部变量,它会从内存空间的栈中分配内存。栈内存由系统自动分配和管理。一旦程序运行超出了这个局部变量的作用域,栈内存就会被系统自动回收,所以不会产生内存泄漏的问题。再比如,很多时候,我们事先并不知道数据大小,所以你就要用到标准库函数 malloc()在程序中动态分配内存。这时候,系统就会从内存空间的堆中分配内存。堆内存由应用程序自己来分配和管理。原创 2024-01-07 11:24:03 · 374 阅读 · 1 评论 -
性能测试分析案例-用缓存优化程序的运行效率
预先安装 docker、cachestat 、cachetop 等工具,如 apt install docker.io dstat sysstat。原创 2024-01-06 13:36:33 · 357 阅读 · 1 评论 -
性能测试分析案例-CPU使用率很高,但是TOP命令找不到应用
预先安装 docker、sysstat、perf、ab 等工具,如 apt install docker.io sysstat linux-tools-common apache2-utils。原创 2024-01-03 15:08:08 · 1274 阅读 · 1 评论 -
性能测试分析案例-系统有大量不可中断进程还有僵尸进程
预先安装 docker、sysstat、dstat 等工具,如 apt install docker.io dstat sysstat。原创 2024-01-05 11:33:56 · 543 阅读 · 1 评论 -
性能测试分析案例-网络攻击过程CPU使用率很高
预先安装 docker、sysstat、sar 、hping3、tcpdump 等工具,比如 apt-get install docker.io sysstat hping3 tcpdump。原创 2024-01-06 12:41:39 · 942 阅读 · 1 评论