`
lovnet
  • 浏览: 6967201 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

某企业客户数据管理平台诊断优化案例

阅读更多

1. 问题分析

1.1 现象描述

某企业客户数据管理平台某省分公司服务器在运行过程中出现系统资源占用过高,运行效能差的问题,导致反洗钱等系统运行困难,明显存在性能瓶颈,需要有针对性地进行调节优化。

1.2 分析内容

系统性能问题的分析定位可以通过Windows 操作系统提供的性能计数器进行监控和记录,性能计数器是Windows平台对系统运行状态监控的重要工具,提供对操作系统本身和面向特定应用的各种性能参数,通过量化的性能计数器,可以对系统性能对比和问题追踪提供重要依据。在分公司数据管理平台运行期间已经抓取了相应的计数器指标供性能分析使用。

本次分析主要观测的计数器指标有:

Buffer Cache Hit Ratio

%Processor Time

Avg.Disk Queue Length

Avg.Disk sec/Read

Avg.Disk sec/ Write

2. 指标分析

2.1 Buffer Cache Hit Ratio

Buffer Cache Hit Ratio缓冲区高速缓存命中率是指在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。该比率是缓存命中总次数与缓存查找总次数之比。由于从缓存中读取数据比从磁盘中读取数据的开销小得多,一般希望该比率高一些。该指标的值最好为 90% 或更高。通常可以通过增加 SQL Server 可用的内存数量来提高该指标的值。增加内存直到这指标的值持续高于 90%,表示 90% 以上的数据请求可以从数据缓冲区中获得所需数据。从图表中可看出Buffer Cache Hit Ratio一直保持在较高的使用水平,平均的使用率为99.222,可见系统内存不存在问题。

2.2 %Processor Time

%Processor Time是指处理器执行非闲置线程时间的百分比。这个计数器设计成用来作为处理器活动的主要指示器。它通过在每个范例间隔中衡 量处理器用于执行闲置处理线程的时间,并且用 100% 减去该值得出。( 台处理器有一个闲置线程,该线程在没有其它线程可以运行时消耗周 )。可将其视为范例间隔用于做有用工作的百分比。这个计数器显 示在范例间隔时所看到的忙时平均值。这个值是用 100% 减去该服务不活 动的时间计算出来的。从图表上可以看到CUP的平均使用率只有14.051,完全可以满足负载压力,不是系统效能瓶颈。

2.3 Avg.Disk Queue Length

Avg.Disk Queue Length是指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。磁盘时间计数器应保持在2.0以下,超过3.0的平均磁盘队列长度(Avg. Disk Queue Length)就意味着可能遇到了磁盘I/O瓶颈。而从图表上可以看到Avg. Disk Queue Length的平均值已经达到了382.075,说明由于有大量的磁盘请求队列导致了严重的瓶颈。需要进一步使用Avg. Disk Read Queue LengthAvg. Disk Write Queue Length来确定是读取还是写入出现性能瓶颈。

2.4 Avg.Disk sec/Read

Avg. Disk sec/Read是平均磁盘秒数/ 指从物理磁盘读数据的平均时间,以秒为单位。Avg. Disk Sec/Read一般不应超过1115ms,从图表可见,平均值已经达到了0.579,磁盘读取时间过长,是系统的主要瓶颈。

2.5 Avg.Disk sec/ Write

Avg. Disk sec/Write是平均磁盘秒数/ 指向物理磁盘写数据的平均时间,以秒为单位。Avg. Disk Sec/Write一般建议小于12ms。从图表可见,平均值已经达到了0.115,磁盘写时间过长,是系统的主要瓶颈。

3. 分析建议

3.1 监控建议

从以上性能计数器的分析可以得出初步判断,数据管理平台分公司的主要性能瓶颈并不是由于CPU运算能力或内存不足造成的,而是由于磁盘I/O吞吐能力不足,建议从I/O能力方面寻找突破。

另外,由于采用NAS网络设备存储,网络的I/O也需要进行监测,网络方面可供性能监控的指标主要有:

Bytes Total/sec 是在每个网络适配器上发送和接收字节的速率,包括帧字符在内。Network Interface\\Bytes Received/sec Network Interface\\Bytes Received/sec Network Interface\\Bytes Sent/sec的总和。

Current Bandwidth 指以位/每秒估计的网络接口的当前带宽。

Output Queue Length 为输出数据列队(数据包)的长度。如果这个长于 2,即会出现延缓并且如果可能的话找出并解决瓶颈问题。由于请求是在这个操作由网络驱动程序接口规格(NDIS)列队,这永远会是 0

Packets/sec 为在网络界面发送和接收数据包的速率。

Packets Outbound Discarded 为选为丢弃的输出数据包的数目,即便没有发现会阻止传输这些数据包的错误。丢弃数据包的可能原因是释放缓冲空间。

Packets Outbound Error 为由于错误不能传输的输出数据包的数目。

Packets Received Discarded 指选定要丢弃的输入数据包的数字,即使没有发现阻碍这些数据包成为可传送到更高层协议的错误。造成丢弃数据包的可能原因是释放缓冲器空间。

Packets Received Error 指输入数据包的数目,这些数据包含阻碍它们成为可传送到更高层协议的错误。

Packets Received/sec 为在网络界面接收数据包的速率。

Packets Sent/sec 为在网络界面发送数据包的速率。

其中主要应监控Bytes Total/sec以判断网络的带宽和通畅情况。

3.2 优化建议

另外,通过对服务器的SQL安装和配置情况的了解,发现所有的数据库都建立在SQL Server 缺省的MSSERVERSQL实例下,没有按应用系统进行数据库的划分,这样导致在想为不同的应用系统数据库进行系统资源(处理器、线程、内存等)划分时,无法进行按实例分割。

建议后续系统规划和维护时可逐步按应用将数据库分别建设在不同实例上,以使资源分配可以更灵活。附图为以实例为单位的CPU资源分配界面。

分享到:
评论

相关推荐

    Oracle性能优化与故障诊断案例分享

    Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...

    基于MATLAB的机械故障诊断技术案例教程,基于matlab的机械故障诊断技术案例教程pdf,matlab

    首先,MATLAB作为强大的数学计算与数据分析平台,是进行故障诊断的重要工具。它提供了丰富的数学函数库,可以用于信号处理、数据分析和模式识别。在机械故障诊断中,MATLAB可以用来对采集到的振动、噪声或其他物理...

    Oracle DBA手记 数据库诊断案例与性能优化实践

    《Oracle DBA手记:数据库诊断案例与性能优化实践》一书是针对Oracle数据库管理员(DBA)的重要参考资料,由一线Oracle DBA根据实际工作经验精心策划。书中涵盖了Oracle数据库的诊断技巧、性能优化策略以及实战案例...

    数据库迁移后故障诊断优化案例

    ### 数据库迁移后故障诊断优化案例 #### 一、案例背景及概述 本文将通过一个实际案例来探讨数据库迁移过程中可能遇到的问题及其解决方案。案例来源于一位资深DBA——杨廷琨的经验分享。杨廷琨拥有十六年一线DBA...

    基于MATLAB的机械故障诊断技术案例教程程序5_故障诊断_基于MATLAB的机械故障5_matlab_源码

    在本教程中,我们将深入探讨如何利用MATLAB这一强大的计算平台进行机械故障的诊断。MATLAB,全称为“矩阵实验室”,是数学建模、数据分析、算法开发和应用程序创建的首选工具,尤其在工程和科学领域广泛应用。在这个...

    【企业案例】某咨询广电完善组织架构、优化管理流程.pptx

    【企业案例】某咨询广电完善组织架构、优化管理流程的案例展示了如何通过一系列步骤和策略来适应企业转型,特别是从传统广电业务向IT产业的转变。在这个过程中,组织架构的优化和管理流程的改善是核心内容,对于提升...

    数据挖掘 实用案例分析

    电商平台利用用户购买历史、浏览行为和偏好数据,通过协同过滤或基于内容的推荐算法,为用户推荐可能感兴趣的商品。这不仅提高了用户体验,也提升了销售额。 案例三:医疗诊断辅助。在医疗领域,数据挖掘技术可以...

    某集团客户接触点品牌诊断报告.pptx

    本篇文章将基于《某集团客户接触点品牌诊断报告》的概要内容,深入探讨复地集团品牌诊断的三个阶段,分析报告中的关键数据,以及客户接触点的现状,为品牌优化提供建议。 首先,报告的第一阶段主要聚焦于诊断企业内...

    5G网络优化案例集.zip

    "5G EPS FB优化案例之4G频点缺失.pdf"探讨了5G到4G的回传优化问题,这涉及到网络的互操作性和服务质量保证,是5G网络演进中的关键环节。 "5G网络优化18种常见LTE干扰频谱图.pdf"展示了18种典型的LTE干扰类型及其...

    深入解析DB2--高级管理,内部体系结构与诊断案例.pdf

    DB2是IBM公司开发的一款关系型数据库管理系统(RDBMS),它被广泛应用于企业级数据处理环境中,特别是在大型企业和金融机构中。 ### DB2高级管理 #### 数据库性能调优 DB2的高级管理涵盖了数据库性能调优的关键...

    Oracle DBA手记:数据库诊断案例与性能优化实践

    * Oracle Enterprise Manager:是一个综合的数据库管理平台,提供了数据库诊断、性能优化、安全管理等功能。 * SQL TRACE:是一个 SQL 语句跟踪工具,用于检测和优化 SQL 语句的执行时间和资源占用。 * TKPROF:是一...

    SAP HANA客户案例

    5. **案例一:零售业** - SAP HANA可能被用于零售业,帮助零售商快速分析销售数据,预测需求趋势,优化库存管理,以提升销售额和客户满意度。 6. **案例二:制造业** - 在制造业中,SAP HANA可以助力企业实现生产...

    深入浅出Oracle: DBA入门、进阶与诊断案例.pdf

    《深入浅出Oracle:DBA入门、进阶与诊断案例》是一本专为数据库管理员(DBA)设计的Oracle技术指南。这本书详细介绍了Oracle数据库管理的基础知识,中级技能以及高级故障诊断技巧,旨在帮助读者从新手到专家逐步提升...

    《MATLAB智能算法30个案例分析》源程序(代码+数据).zip

    案例17 SOM神经网络的数据分类--柴油机故障诊断 案例18 Elman神经网络的数据预测—电力负荷预测模型研究 案例19 概率神经网络的分类预测-基于PNN变压器故障诊断 案例20 神经网络变量筛选—基于BP的神经网络变量筛选 ...

    VoNR高丢包优化分析案例.zip

    在《VoNR高丢包优化分析案例.pdf》这份文档中,很可能详细记录了实际操作过程中的具体步骤、数据分析方法、解决方案实施和效果验证。读者可以通过阅读这份资料,了解实际的网络优化实践,从而提升对5G VoNR网络管理...

    数据挖掘应用20个案例分析

    1. **零售业**: 分析销售数据,预测畅销商品,优化库存管理。 2. **银行信贷**: 使用历史贷款数据,构建信用评分模型,降低坏账率。 3. **医疗保健**: 利用电子病历,挖掘疾病关联,辅助诊断决策。 4. **社交网络**:...

    《大数据时代小数据分析》案例

    在《大数据时代小数据分析》的案例中,每个章节可能对应不同的应用场景,比如零售业的销售预测、医疗领域的疾病诊断辅助、交通管理的流量优化等。这些案例展示了如何在特定的业务环境中,通过小数据分析技术,利用...

    深入浅出Oracle:DBA入门、进阶与诊断案例

    《深入浅出Oracle:DBA入门、进阶与诊断案例》是盖国强先生的一部经典之作,专门针对Oracle数据库管理员(DBA)的学习路径和实际问题解决提供了详尽的指导。Oracle数据库是全球广泛使用的大型关系型数据库系统,对于...

    分析型客户关系管理案例.pdf

    通过对客户数据的深度分析,企业能够更准确地预测客户的未来行为,从而制定出更加精准的营销策略和服务方案,以提高客户满意度和忠诚度,最终实现企业的长期增长目标。 #### 2. 价值与意义 - **提高客户满意度**:...

    长沙SEO实战案例:某医院网站SEO诊断与优化方案.docx

    【长沙SEO实战案例:某医院网站SEO诊断与优化方案】 一、SEO基础知识 搜索引擎优化(SEO)是指通过改进网站的结构、内容和技术等方面,提高网站在搜索引擎中的自然排名,从而吸引更多的潜在用户。SEO主要涉及三个...

Global site tag (gtag.js) - Google Analytics