前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >服务器的指标和瓶颈如何分析?

服务器的指标和瓶颈如何分析?

作者头像
用户6367961
发布于 2022-01-12 06:03:05
发布于 2022-01-12 06:03:05
2.5K0
举报
文章被收录于专栏:自学测试之道自学测试之道

1、CPU

CPU使用率(%processor time),在80%±5%范围内波动为宜。过低,则服务器CPU利用率不高;过高,则CPU可能成为系统的处理瓶颈。

CPU队列长度(processor queue length),队列长度不要超过CPU内核的2倍。例如双核CPU,队列长度不要超过4个。

判断CPU瓶颈:

1. %processor time 平均值大于95

2. processor queue length大于2 (大于处理器个数+1).可以确定CPU瓶颈.但若%processtime一直很低,则存在处理器阻塞。

3. CPU空闲时间为零(%idle Time)

4. 过高的用户占用CPU时间(%User Time)

5. 过高的系统占用CPU时间(%Privileged Time:长期大于90%或者95%)

备注:

1.%User time(processor_total)表示耗费CPU的数据库操作,如排序,执行aggregatefunctions等。如果该值很高,可考虑增加索引,尽量使用简单的表联接,水平分割大表格等方法来降低该值

2.如果CPU使用率不断上升,内存使用率也不断上升,表明系统可能产生资源争用情况,引起原因,程序资源调配问题。

2、带宽

每秒接收的数据量(Bytes received/sec ),应该低于服务器下行带宽/8较好。

每秒发送的数据量(Bytes sent/sec)应该低于服务器上行带宽/8较好

网络瓶颈判断:

1.bytes total/sec(network interface).用这个数值和当前网络带宽比较,两者相除结果应小于50%

2.随着负载的加大,点击率和吞吐量会随之增大。如果系统的吞吐量随着负载的加大出现平坦或降低并且CPU的使用率很高,并且此现象发生时切换水平Contextswitch/sec(system) 在15000以上,那么意味着上下文切换次数过高,表明网络饱和。

3、内存

可用内存(Available MBytes)。当这个数值变小时,表示Windows开始频繁地调用磁盘页面文件。如果这个数值很小,例如小于5 MB,系统会将大部分时间消耗在操作页面文件上。一般要保留10%的可用内存。最低不能<4M,此值过小可能是内存不足或内存泄漏。

内存的页交换频率(pages/sec),即内存与虚拟内存(硬盘)交换的频率。值越低越好,大致在1百以内。

内存不足/泄漏的现象:

1.private bytes(process)计数器和workingset(process)计数器持续升高,同时memory/availablebytes值持续降低,表明内存泄漏。

2.Page write/sec(memory)每秒执行的物理数据库写的页数。

说明:如果服务器没有足够的内存处理其工作负荷,此数值将一直很高。如果大于80,表示有问题(太多的读写数据操作要访问磁盘,可考虑增加内存或优化读写数据的算法)。

4、磁盘I/O

硬盘使用率(%Disk time),硬盘队列长度(Avg. Disk queue length). 这两个值都是越低越好。

硬盘瓶颈分析:

1.%disk time和Avg.DiskQueue Length的值很高,而pagereads/sec(memory)很低,则可能存在磁盘瓶颈;若pagereads/sec(memory)并未降低,则是内存不足。

2.avg.disk sec/read,avg.disksec/write 大于20ms,则可能有磁盘瓶颈

3.Avg.Disk sec/Transer磁盘中读写数据的平均时间,单位是秒。该值小于15ms最为优异,介于15-30ms之间为良好,30-60ms之间为可以接受,超过60ms则需要考虑更换硬盘或硬盘的RAID方式。

4.Disk Transfers/sec 指在此盘上读取/写入操作速率。正常值<(DiskBytes/sec)/3,此值过大表示系统要求的IO速度已接近硬盘的最大速度,要更换更快的硬盘

5.Avg.disk queue length该值应不超过磁盘数的1.5~2倍。要提高性能,可增加磁盘。注意:一个RaidDisk实际有多个磁盘。

5、SQL Server 相关

1. SQLServer:Buffer Manager ->Buffer cache Hit Ratio 显示在高速缓存中找到数据的命中率。如果数值持续小于 85%, 则表示内存有问题。

2. SQLServer:Locks->Lock Waits/sec 显示在当前进程完成之前强制其他进程等待的每秒锁定请求的数量。如果该值始终大于 0, 则表示事务有问题。

3. SQLServer:Databases->Transactions/sec 每秒为数据库启动的事务数

6、线程

线程主要消耗的是CPU的资源,在CPU可负担的情况下,线程越多越好。一般是服务器能承受的最大线程的四分之三。

7、动态影响

三层架构CSD,哪一层都可能成为瓶颈,三者间的平衡点才是系统的最大并发。

8、缓存

系统级性能调优时,重点利用缓存。现在CPU,硬盘都自带缓存,利用好这些缓存。代码级调优,则主要是算法,sql语句。尽量减少内存的使用,用好内存,减少运算次数。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
性能测试中会遇到的瓶颈
性能测试这种测试方式在发生过程中,其中一个过渡性的工作,就是对执行过程中的问题,进行定位,对功能的定位,对负载的定位,最重要的,当然就是问题中说的“瓶颈”,接触性能测试不深,更非专家,自己的理解,瓶颈产生在以下几方面:
顾翔
2020/09/04
2K0
如何用LoadRunner分析资源占用率
当增大系统的压力(或增加并发用户数)时,吞吐率和TPS的变化曲线呈大体一致,则系统基本稳定。若压力增大时,吞吐率的曲线增加到一定程度后出现变化缓 慢,甚至平坦,很可能是网络出现带宽瓶颈,同理若点击率/TPS曲线出现变化缓慢或者平坦,很可能是服务器响应时间增加,观察服务器资源使用情况,确定是 否是服务器问题。
用户6367961
2022/01/12
7130
性能测试之----瓶颈分析方法
内存分析需要使用的计数器:Memory类别和Physical Disk类别的计数器。内存分析的主要方法和步骤:
流柯
2018/08/30
1.6K0
软件性能测试(连载5)
线程单元中的处理器队列的即时长度,如果大于CPU数量+1,说明处理器处于堵塞状态。
顾翔
2020/02/19
9350
linux服务器性能问题相关排查手册(总结向)
定义:平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,和 CPU 使用率并没有直接关系。换言之,要计算 CPU 负载的值,只考虑正在运行或等待分配 CPU 时间的进程。不考虑正常的休眠过程(休眠状态),僵尸或停止的过程。
scarlett学习手册
2019/12/13
2.2K0
LR windows 计数器
object(对象) Counters(计数器名称) Description(描述) 参考值 Memory Available Mbytes 可用物理内存数。如果该值很小(4MB或更小),则说明该计算机上总的内存可能不足,或某程序没有释放内存。每个附加连接将在此基础上占用10KB左右 至少要有10%的物理内存值 Memory Page/sec 表示因为页面错误,从磁盘取出的页面数,或是由于页面错误,写入磁盘以释放工作空间的页面数 推荐值为0~20,一般如果该值持续高于几百,那么应该进一步研究页交换活动 M
张树臣
2018/05/15
1.3K0
prometheus 告警指标
主机网络接口可能接收了太多的数据(> 100 MB/s)。阀值根据自己机器背板网卡决定
张琳兮
2020/12/10
2.5K0
windows服务器性能监控工具、方法及关键指标
监控方法 推荐使用windows自带的“性能监视器”(老版本的windows叫性能计数器)来监控服务器的性能。 打开控制面板内的管理工具,在管理工具内打开性能监视器,出现如下界面(各版本的window
liulun
2018/01/12
3.7K0
windows服务器性能监控工具、方法及关键指标
LoadRunner压力测试实例步骤
LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。通过以模拟上
全栈程序员站长
2022/09/09
1.1K0
性能测试 操作系统性能分析思路总结
先查看系统整体负载(可通过w,uptime,top等命令查看),可以查看15分钟前,5分钟前,1分钟前到现在负载均值。
授客
2019/09/11
1.6K0
性能分析之大屏可视化平台瓶颈分析
大屏展示的可视化平台以交互性图像显示技术为核心,结合各业务流程、指标体系的信息化建设成果,实现了对生产与经营信息全方位集中监控和多角度的全景式信息展示,为创建高效企业管控提供了载体。
高楼Zee
2019/07/17
1.4K0
性能分析之大屏可视化平台瓶颈分析
运行结果分析相关
一般方式也是最基本的方法是按照一定的规则压并发,看日志。专业一点的说法可以说“分段排除法“,或者按照以下顺序查找瓶颈。
张树臣
2019/07/31
1K0
服务器病了吗? Linux 服务器的那些性能参数指标
一个基于 Linux 操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。 这里只是一些简单的工具查看系统的相关参数,当然很多工具也是通过分析加工 /proc、/sys 下的数据来工作的,而那些更加细致、专业的性能监测和调优,可能还需要更加专业的工具(perf、systemtap 等)和技术才能完成哦。毕竟来说,系统性能监控本身就是个大学
小小科
2018/06/20
1.6K0
jmeter(五十一)_性能测试中的服务器资源监控与分析
性能测试过程中,对服务器资源的监控是必不可少的。这里的资源又分了两块,windows和linux
飞天小子
2019/05/30
2.7K0
Redis详解(6)性能监控:问题分析和优化
尤其redis这类敏感的纯内存、高并发和低延时的服务,一套完善的监控告警方案,是精细化运营的前提。
黄规速
2022/04/14
3.4K0
Redis详解(6)性能监控:问题分析和优化
Linux服务器性能评估与优化(三)--磁盘i/o
之前文章《Linux服务器性能评估与优化(一)》太长,阅读不方便,因此拆分成系列博文:
黄规速
2022/04/14
3.6K0
Linux服务器性能评估与优化(三)--磁盘i/o
服务端性能测试指标及问题排查
在性能测试中最重要有两个指标,一个是资源指标,是指应用服务对服务器系统资源占用,包括服务器资源的cpu、内存、IO、宽带。系统指标是指应用服务或者应用系统具体的表现,如并发用户数、响应时间、事物成功率、超时时间。
顾翔
2019/12/12
1.9K0
服务端性能测试指标及问题排查
Windows性能监视器_windows性能分析工具
Windows 性能监视器是一个 Microsoft 管理控制台 (MMC) 管理单元,提供用于分析系统性能的工具。仅从一个单独的控制台,即可实时监视应用程序和硬件性能,自定义要在日志中收集的数据,定义警报和自动操作的阈值,生成报告以及以各种方式查看过去的性能数据。
全栈程序员站长
2022/11/16
2.1K0
Windows性能监视器_windows性能分析工具
LR windows计数器
内存计数器 关于内存计数器主要有三个:Available Bytes、Memory pages/second 和Page Faults/sec Available Bytes表示计算机上可用于运行处理的有效物理内存的字节数量。这个计算器只显示上一次观察到的值;它不是一个平均值。一般不小于4MB,如果该值低于阈值且pages/second持续的处于峰值状态下,那么说明计算机的物理内存不够。 Memory pages/second 是指为解决硬页错误从磁盘读取或写入磁盘的速度。这个计数器是可以显示导致
张树臣
2018/05/15
1K0
老牌运维教你如何快速分析Linux服务器的性能问题
该命令可以显示关于系统各种资源之间相关性能的简要信息,这里我们主要用它来看CPU的一个负载情况。
lyb-geek
2019/10/16
1.4K0
相关推荐
性能测试中会遇到的瓶颈
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档