后台性能测试不可不知的二三事
- 吞吐量:每秒钟系统能够处理的请求数、任务数。
- 响应时间:服务处理一个请求或一个任务的耗时。
- 错误率:一批请求中结果出错的请求所占比例。
- 吞吐量越大,响应时间越长。
- 服务器硬件配置越高,吞吐量越大。
- 网络越差,吞吐量越小。
- us:用户态使用的cpu时间百分比
- sy:系统态使用的cpu时间百分比
- ni:用做nice加权的进程分配的用户态cpu时间百分比
- id:空闲的cpu时间百分比
- wa:cpu等待IO完成时间百分比
- hi:硬中断消耗时间百分比
- si:软中断消耗时间百分比
- VIRT:进程所使用的虚拟内存的总数。它包括所有的代码,数据和共享库,加上已换出的页面,所有已申请的总内存空间
- RES:进程正在使用的没有交换的物理内存(栈、堆),申请内存后该内存段已被重新赋值
- SHR:进程使用共享内存的总数。该数值只是反映可能与其它进程共享的内存,不代表这段内存当前正被其他进程使用
- SWAP:进程使用的虚拟内存中被换出的大小,交换的是已经申请,但没有使用的空间,包括(栈、堆、共享内存)
- DATA:进程除可执行代码以外的物理内存总量,即进程栈、堆申请的总空间
- tps:该设备每秒的传输次数。“一次传输”意思是“一次I/O请求”。多个逻辑请求可能会被合并为“一次I/O请求”。“一次传输”请求的大小是未知的
- kB_read/s:每秒从设备(driveexpressed)读取的数据量,单位为Kilobytes
- kB_wrtn/s:每秒向设备(driveexpressed)写入的数据量,单位为Kilobytes
- kB_read:读取的总数据量,单位为Kilobytes
- kB_wrtn:写入的总数量数据量,单位为Kilobytes
- rrqm/s:每秒这个设备相关的读取请求有多少被Merge了(当系统调用需要读取数据的时候,VFS将请求发到各个FS,如果FS发现不同的读取请求读取的是相同Block的数据,FS会将这个请求合并Merge)
- wrqm/s:每秒这个设备相关的写入请求有多少被Merge了
- await:每一个IO请求的处理的平均时间(单位是毫秒)
- %util:在统计时间内所有处理IO时间,除以总共统计时间。例如,如果统计间隔1秒,该设备有0.8秒在处理IO,而0.2秒闲置,那么该设备的%util = 0.8/1 = 80%,该参数暗示了设备的繁忙程度。
- 吞吐量到上限时系统负载未到阈值:一般是被测服务分配的系统资源过少导致的。测试过程中如果发现此类情况,可以从ulimit、系统开启的线程数、分配的内存等维度定位问题原因
- CPU的us和sy不高,但wa很高:如果被测服务是磁盘IO密集型型服务,wa高属于正常现象。但如果不是此类服务,最可能导致wa高的原因有两个,一是服务对磁盘读写的业务逻辑有问题,读写频率过高,写入数据量过大,如不合理的数据载入策略、log过多等,都有可能导致这种问题。二是服务器内存不足,服务在swap分区不停的换入换出。
- 同一请求的响应时间忽大忽小:在正常吞吐量下发生此问题,可能的原因有两方面,一是服务对资源的加锁逻辑有问题,导致处理某些请求过程中花了大量的时间等待资源解锁;二是Linux本身分配给服务的资源有限,某些请求需要等待其他请求释放资源后才能继续执行。
- 内存持续上涨:在吞吐量固定的前提下,如果内存持续上涨,那么很有可能是被测服务存在明显的内存泄漏,需要使用valgrind等内存检查工具进行定位。
- 测试数据:由于智能提示已经在线上运行,本次测试使用智能提示趴窝那天的日志作为测试数据
- QPS预估:本次测试就是为了找这个数
- 服务器配置:使用与线上软硬件配置相同的服务器
- CPU
- 服务器负载
- 内存
- 磁盘IO
- 测试结论:包括被测服务最大QPS、响应时间等指标是否达到期望,部署建议等。
- 测试环境描述:包括性能需求、测试用服务器配置、测试数据来源、测试方法等
- 监控指标统计:响应时间统计、QPS、服务器指标统计、进程指标统计。建议最好用图表来表示统计数据。
转载于:https://www.cnblogs.com/zhlan/p/6844570.html
后台性能测试不可不知的二三事相关推荐
- 1N4148WS-E3-08你不得不知道的二三事
2019独角兽企业重金招聘Python工程师标准>>> 1N4148WS-E3-08你不得不知道的二三事 特征 ·硅外延平面二极管 ·快速开关二极管 ·AEC-Q101合格 ·符合P ...
- python输入y继续运行_Python二三事 - 接触Python(x,y)
注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...
- 计算机的二三事——软件篇
计算机的二三事--软件篇 写在前面 第一部分 操作系统 1.1 操作系统(OS) Windows MacOS Linux 1.2 操作系统的架构(x86(32位)/x64(64位)/arm(64位)) ...
- 单身程序员上班路上二三事(一)
单身程序员上班路上二三事(一) 公交车上,前面和中间那部分在早高峰总是人满为患的.我挤到最后一排靠窗座的邻座,这是我最爱的位置. 下一站,上来一个身材高挑,头发乌黑笔直的Female,虽戴着口罩,但眉 ...
- 直销银行二三事之敏捷开户
目前的直销银行以其快速和便捷的特点来吸引获客,在金融市场上依靠打快节奏来获取客户的第一道门槛就是开户流程,所以今天总结了快速开户的流程,作为直销银行系列的一个先导篇目,整体的全貌和详细的直销银行业务内 ...
- 考大学计算机考试作文,考试二三事作文(精选10篇)
考试二三事作文(精选10篇) 在日常生活或是工作学习中,大家都不可避免地会接触到作文吧,作文可分为小学作文.中学作文.大学作文(论文).那要怎么写好作文呢?以下是小编精心整理的考试二三事作文(精选10 ...
- 2021年4月19日 深圳头条后台开发实习面试(二面)(含总结)
title: 2021年4月19日 深圳头条后台开发实习面试(二面) tags: 面经 2021年4月19日 深圳头条后台开发实习面试(二面) 自我介绍 面试直接跟我讲你想让我问哪个方面的问题呢?(这 ...
- cocos2d Labels and Fonts 标签和字体(附:关于Hiero的二三事)
Labels and Fonts 标签和字体 Introduction 介绍 cocos2d 支持 TTF (True Type Fonts) 标签和纹理 atlas 标签. Pros and Con ...
- 缓存架构设计细节二三事
缓存架构设计细节二三事 原创 2016-03-08 58沈剑 架构师之路 本文主要讨论这么几个问题: (1)"缓存与数据库"需求缘起 (2)"淘汰缓存"还是&q ...
最新文章
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
- 群友福利 | 55 本《AI 嵌入式系统: 算法优化与实现》免费送
- 如何提高网站收录及排名的方法
- 解决git clone报错SSL certificate problem
- 压缩、解压 解决 客户端查询大批量数据时等待时间过长的问题
- 在Linux内核使用Kasan
- 学习网站的闪卡暴露了美军核机密
- 精度提升第一步:形状各异测区的像控点布设方案
- 安卓开发 在oncreate显示对话框 hide 之后 点不动_微信小程序云开发教程微信小程序的API入门常用API...
- CentOS7下使用vlmcsd搭建KMS服务器激活环境
- TDMA WIFI 技术
- SPSS-相关分析(实例讲解)-数据分析
- Java随机产生昵称
- 【个人网站】个人网站搭建预备工作
- 学计算机进中央电视台,央视评中科院博士论文致谢走红 从山坳穷学生到计算机博士...
- 机器人硬件需求描述标准化
- 潮光讲堂--3步搞懂光电耦合器
- 如何在Ubuntu上安装OnlyOffice Docs 7.1?
- 15款JQuery图片展示效果插件
- 青龙面板-简单获取京东CK