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的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出 ...
随机推荐
- python接口测试模版
"""Test case implementation""" import sys import functools import diff ...
- Java volatile 有什么作用
在由Java语言编写的程序中.有时候为了提高程序的执行效率,编译器会自己主动对其进行优化,把经常被訪问的变量缓存起来,程序在读取这个变量的时候有可能会直接从缓存(比如寄存器)中来读取这个值.而不会去内 ...
- File类文件的常见操作
boolean exists() 判断文件或者目录是否存在 boolean isFile() 判断是否是文件 boolean isDirectory() 判断是否是目录 String getPath ...
- 【BZOJ】1798: [Ahoi2009]Seq 维护序列seq
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1798 大概就是维护两个标记的线段树模板题. 设定优先级,先乘后加(只是相对的),$push ...
- python 操作记事本
需事先打开记事本,再运行下面脚本 # encoding: utf- import win32api import win32gui import win32con print("Hello, ...
- 【SQLite】可视化工具SQLite studio
SQLite数据库的特性 特点: 1.轻量级2.独立性,没有依赖,无需安装3.隔离性 全部在一个文件夹系统4.跨平台 支持众多操作系统5.多语言接口 支持众多编程语言6.安全性 事物,通过独占性和共享 ...
- 安装Linux系统的磁盘分区
●CentOS磁盘分区 分区顺序: "/"分区(逻辑) -> "/boot"分区(主分区) -> "swap"分区(逻辑) -& ...
- PSFTP用法
PSFTP是PuTTY SFTP客户端,用于本地与服务器间安全传输文件(使用SSH连接). 1. 启动PSFTP 在Windows命令提示符中输入 set PATH=C:/PSFTP.exe所在路径; ...
- 02-python-垃圾回收机制
转载自 https://www.cnblogs.com/Xjng/p/5128269.html 加以整理,方便记忆 1垃圾回收机制 Python中的垃圾回收是以引用计数为主,分代收集为辅.引用计数的缺 ...
- repeater绑定dropdownlist,jquery+ajax页面无刷新,修改dropdownlist默认值
html代码: <td> <asp:HiddenField ID="hiddenchuli" Value='< ...