2017-5-19&5-23/系统性能指标
指标
|
定义
|
简称
|
标准
|
交易响应时间
|
指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。
|
Response Time: RT
|
对于在线实时交易:
互联网企业:500毫秒以下,例如淘宝业务10毫秒左右。
金融企业:1秒以下为佳,部分复杂业务3秒以下。
保险企业:3秒以下为佳。
制造业:5秒以下为佳。
对于批量交易:
不同数据量结果是不一样的,大数据量的情况下,2小时内完成。
|
系统处理能力
|
指系统在利用系统硬件平台和软件平台进行信息处理的能力。
系统处理能力通过系统每秒钟能够处理的交易数量来评价,交易有两种理解:一是业务人员角度的一笔业务过程;二是系统角度的一次交易申请和响应过程。前者称为业务交易过程,后者称为事务。两种交易指标都可以评价应用系统的处理能力。一般建议与系统交易日志保持一致,以便于统计业务量或者交易量。
|
HPS(Hits Per Second) :每秒点击次数,单位是次/秒。
TPS(Transaction per Second):系统每秒处理交易数,单位是笔/秒。
QPS(Query per Second):系统每秒处理查询次数,单位是次/秒。
对于互联网业务中,如果某些业务有且仅有一个请求连接,那么TPS=QPS=HPS。
一般情况下,用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器点击请求。
|
无论TPS、QPS、HPS,此指标是衡量系统处理能力非常重要的指标,越大越好。
|
并发用户数
|
指在同一时刻内,登录系统并进行业务操作的用户数量。在测试中,采用虚拟用户来模拟现实中用户进行业务操作。
|
Virtual User: VU
|
一般情况下,性能测试是将系统处理能力容量测出来,而不是测试并发用户数,除了服务器长连接可能影响并发用户数外,系统处理能力不受并发用户数影响,可以用最小的用户数将系统处理能力容量测试出来,也可以用更多的用户将系统处理能力容量测试出来。
|
错误率
|
指系统在负载情况下,失败交易的概率。
错误率=(失败交易数/交易总数)*100%。
稳定性较好的系统,其错误率应该由超时引起,即为超时率。
|
Failure Ratio: FR
|
不同系统对错误率的要求不同,但一般不超出千分之六,即成功率不低于99.4%。
|
指标
|
定义
|
简称
|
标准
|
CPU
|
中央处理器是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。
|
Central Processing Unit:CPU
|
CPU指标主要指的CPU利用率,包括用户态(user)、系统态(sys)、等待态(wait)、空闲态(idle)。
CPU利用率要低于业界警戒值范围之内,即小于或者等于75%;
CPU sys%小于或者等于30%,
CPU wait%小于或者等于5%。
CPU Load要小于CPU 核数。
|
内存
|
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。
|
Memory就是内存的简称
|
现代的操作系统为了最大利用内存,在内存中存放了缓存,因此内存利用率100%并不代表内存有瓶颈,衡量系统内有有瓶颈主要靠SWAP(与虚拟内存交换)交换空间利用率,一般情况下,SWAP交换空间利用率要低于70%,太多的交换将会引起系统性能低下。
|
磁盘吞吐量
|
指在无磁盘故障的情况下单位时间内通过磁盘的数据量。
|
Disk Throughput
|
磁盘指标主要有每秒读写多少兆,磁盘繁忙率,磁盘队列数,平均服务时间,平均等待时间,空间利用率。其中磁盘繁忙率是直接反映磁盘是否有瓶颈的的重要依据,一般情况下,磁盘繁忙率要低于70%。
|
网络吞吐量
|
指在无网络故障的情况下单位时间内通过的网络的数据数量。单位为Byte/s。用于衡量系统对于网络设备或链路传输能力的需求。
当网络吞吐量指标接近网络设备或链路最大传输能力时,则需要考虑升级网络设备。
|
Network Throughput
|
网络吞吐量指标主要有每秒有多少兆流量进出,一般情况下不能超过设备或链路最大传输能力的70%。
|
二级指标
|
解释
|
单位
|
Maxuprc
|
限制每个用户的用户进程的最大数量
|
个
|
Max_thread_proc
|
定义每个进程允许的最大线程数量
|
个
|
Filecache_max
|
最大可用于cache file I/O的物理内存
|
字节
|
Ninode
|
内存中 HFS 文件系统打开 i 节点的最大数量
|
个
|
Nkthread
|
限制允许同时运行的线程数量
|
个
|
Nproc
|
限制允许同时运行的进程数量
|
个
|
Nstrpty
|
基于 STREAMS 的伪终端 (pts) 的最大数量
|
个
|
Maxdsiz
|
任何用户进程的数据段的最大大小(以字节为单位)
|
字节
|
maxdsiz_64bit
|
任何用户进程的数据段的最大大小(以字节为单位)
|
字节
|
maxfiles_lim
|
每个进程的文件描述符的最大数目硬限制
|
个
|
maxssiz_64bit
|
任何用户进程的堆栈的最大大小
|
字节
|
Maxtsiz
|
任一用户进程的文本段的最大大小
|
字节
|
nflocks
|
文件锁的最大数量
|
个
|
maxtsiz_64bit
|
任一用户进程的文本段的最大大小
|
字节
|
msgmni
|
系统级 System V IPC 消息队列 (ID) 所允许的最大数量
|
个
|
msgtql
|
系统中任意时间的最大 System V IPC 消息数
|
个
|
npty
|
BSD 伪终端 (pty) 的最大数量
|
个
|
nstrtel
|
指定内核可支持传入 telnet 会话的 telnet 设备文件的数量
|
个
|
nswapdev
|
可用于交换的设备的最大数量
|
个
|
nswapfs
|
可用于交换的文件系统的最大数量
|
个
|
semmni
|
System V IPC 系统级信号量标识符的数量
|
个
|
semmns
|
System V 系统级信号量的数量
|
个
|
shmmax
|
System V 共享内存段的最大大小
|
字节
|
shmmni
|
系统中 System V 共享内存段标识符的数量
|
个
|
shmseg
|
每个进程 System V 共享内存段的最大数量
|
个
|
指标
|
二级指标
|
解释
|
单位
|
GC
|
GC频率
|
java虚拟机垃圾部分回收频率
|
每秒多少次
|
Full GC频率
|
java虚拟机垃圾完全回收频率
|
每小时多少次
|
|
Full GC平均时长
|
用于垃圾完全回收的平均时长
|
秒
|
|
Full GC最大时长
|
用于垃圾完全回收的最大时长
|
秒
|
|
ThreadPool
|
Active Thread Count
|
活动的线程数
|
个
|
Pending User Request
|
处于排队的用户请求个数
|
个
|
|
JDBC
|
JDBC Active Connection
|
JDBC活动连接数
|
个
|
指标
|
二级指标
|
解释
|
单位
|
SQL
|
耗时
|
执行SQL耗时
|
微秒
|
吞吐量
|
QPS
|
每秒查询次数
|
个
|
TPS
|
每秒事务次数
|
个
|
|
命中率
|
Key Buffer命中率
|
索引缓冲区命中率
|
百分之
|
InnoDB Buffer命中率
|
InnoDB缓冲区命中率
|
百分之
|
|
Query Cache命中率
|
查询缓存命中率
|
百分之
|
|
Table Cache命中率
|
表缓存命中率
|
百分之
|
|
Thread Cache命中率
|
线程缓存命中率
|
百分之
|
指标
|
二级指标
|
解释
|
单位
|
页面展示
|
首次显示时间
|
在浏览器地址栏输入URL按回车到用户看到网页的第一个视觉标志为止
|
毫秒
|
OnLoad事件时间
|
浏览器触发onLoad事件的时间,当原始文档和所有引用的内容完全下载后才会触发这个事件
|
毫秒
|
|
完全载入的时间
|
所有onLoad JavaScript 处理程序执行完毕,所有动态的或延迟加载的内容都通过这些处理程序触发的时间
|
毫秒
|
|
页面数量
|
页面大小
|
整个页面大小
|
KB
|
请求数量
|
从网站下载资源时所有网络请求的总数,尽量少
|
次
|
|
网络所花时间
|
DNS时间
|
DNS查找时间
|
毫秒
|
连接时间
|
浏览器与Web服务器建立TCP/IP连接的时间
|
毫秒
|
|
服务器时间
|
服务器处理时间
|
毫秒
|
|
传输时间
|
内容传输所用时间
|
毫秒
|
|
等待时间
|
等待某个资源释放的时间
|
毫秒
|
指标
|
测试内容
|
双机热备
|
节点切换是否成功及其消耗时间
双机切换是否有业务中断
节点回切是否成功及其耗时
双机回切是否有业务中断
节点回切过程中的数据丢失量
|
集群
|
集群中某个节点出现故障时,系统是否有业务中断情况出现
在集群中新增一个节点时,是否需要重启系统
当故障节点恢复后,加入集群,是否需要重启系统
当故障节点恢复后,加入集群,系统是否有业务中断情况出现
节点切换需要多长时间
|
备份和恢复
|
备份是否成功及其消耗时间
备份是否使用脚本自动化完成
恢复是否成功及其消耗时间
恢复是否使用脚本自动化完成
|
2017-5-19&5-23/系统性能指标的更多相关文章
- 系统性能指标之 vmstat
系统性能指标 top top - 19:59:04 up 219 days, 21:51, 2 users, load average: 0.06, 0.06, 0.05 Tasks: 84 tota ...
- Xamarin 2017.9.19更新
Xamarin 2017.9.19更新 本次更新是添加Xamarin.iOS对iOS 11和Xcode 9的支持.Visual Studio 2017升级到15.3.5获得更新功能.Visual ...
- Java生鲜电商平台-电商系统性能指标
Java生鲜电商平台-电商系统性能指标 1.响应时间和吞吐量 根据应用程序的响应时间可以知道程序完成传输数据所用的时间.也可以从HTTP请求级别,或者成为数据库级别来看.对那些缓慢的查询你需要做一些优 ...
- 《linux就该这么学》第十七节课:第18,19,23章,mariadb数据库、PXE无人值守安装系统和openldap目录服务。
第23章 (借鉴请改动) openldap数据的特点:1.短小.2.读取次数较多 上述说明: openLDAP服务端配置: 1.yum install -y openldap openldap ...
- linux 系统性能指标采样脚本
以下脚本写于redmine性能排查时,用于定位系统性能瓶颈的采样,源地址为~/performanceLog/collectLog.sh中,计划放入github的代码片段库中. 注: 如果mysql的地 ...
- 2017年3月23日 坚果性能测试Loadrunner 免费公开课
2017-03-23 坚果性能测试1群 607937164 我昨天看了一下飞扬老师的讲义PPT,真的很棒,BAT的专业性能老师果然是有好几把刷子,十分受教,相信周四的公开课一定会让大家收益颇丰的. ...
- MiniProfiler使用点滴记录-2017年6月23日11:08:23
1.看似针对同样一段查询表ef达式,重复执行却没有被记录下来.其实这是正常情况,因为ef并没有重复去执行 相同sql查询. 2.MiniProfiler结合MVC过滤器进行 拦截记录Sql,示例代码: ...
- HDU6027 Easy Summation 2017-05-07 19:02 23人阅读 评论(0) 收藏
Easy Summation Time Limit: 2000/1000 MS ...
- shell脚本监控Linux系统性能指标
2016-11-04 22:41 原作者不详 分类: Linux(7) 在服务器运维过程中,经常需要对服务器的各种资源进行监控, 例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出 ...
随机推荐
- 4、iptables扩展匹配及网络防火墙功能
关于centos7 firewalld http://www.ibm.com/developerworks/cn/linux/1507_caojh/index.html 如何保存及重载规则: ...
- Lintcode241-String to Integer - Naive
Given a string, convert it to an integer. You may assume the string is a valid integer number that c ...
- Win10远程桌面可能是由于CredSSP加密Oracle修正
win10更新1083之后,远程桌面就会连接失败,显示如下: 根据微软官方的说法是更改了安全策略: https://support.microsoft.com/zh-cn/help/4093492/c ...
- fit_transform和transform的区别
来自:泡泡糖nana 来自:俞驰 1. fit_transform是fit和transform的组合. 2. fit(x,y)传两个参数的是有监督学习的算法,fit(x)传一个参数的是无监督学习的算法 ...
- Integer的最大值
来自:https://blog.csdn.net/qq_33611068/article/details/77369050 有这样一道题: 编程测试,遍历 0 到 int所能表示最大的正数,将消耗的时 ...
- 用C#二次封装虹软arcface
相信很多用C#又想用虹软的SDK的童鞋要花很多心思去研究怎么转换,所以写了一篇文章和一个demo方便用C#的童鞋方便调用虹软的接口,文章的地址是:https://blog.xgcos.com/show ...
- vue.js环境配置步骤及npm run dev报错解决方案
安装完成后,使用npm run dev 运行,成功后,就可以在浏览器中看到vue的欢迎画面了 最后一步可能报错,我就遇到这样的问题了, 个人问题仅供参考: ERROR Failed to compil ...
- Codefroces 958C2 - Encryption (medium)
C2 - Encryption (medium) 思路: 传统的dp: dp[i][j] 表示到第i个位置为止,分成j段的最大值 dp[i][j] = max(dp[l][j-1] + (sum[i] ...
- vue 脚手架搭建新项目以及element-ui等vue组件的使用
vue快速搭建项目(前提是你的电脑已经安装了node的环境和vue脚手架安装,不会的自行百度) 1:打开终端: 这里说下此时位置是在User下的lijuntao文件夹下面,我一般会在桌面新建一个文件夹 ...
- nodejs实现文件的拷贝复制
var fs = require( 'fs' ), stat = fs.stat; /* 05 * 复制目录中的所有文件包括子目录 06 * @param{ String } 需要复制的目录 07 * ...