首页 > 其他分享 >性能调优

性能调优

时间:2022-11-11 21:44:37浏览次数:41  
标签:性能 计数器 调优 sec 内存 磁盘 Disk

  性能调优的第一步是建立性能基线。

  DBA通过定期收集性能数据与不同时期的基线比较,通过偏差分析和趋势分析,宏观上把控数据库的整体状态。如:随着业务量的持续攀升,batch requests/sec和sql compliations.sec计数器的数值都将呈现上升曲线。其比值如果超过每10个批次请求1次编译。预示着cpu面临压力。

建立基线的步骤:

  1、windows性能监视器监视数据库状态。

    该过程主要是确定需要监视的性能计数器。监视过程对系统有轻微影响。建议将监视数据写入非数据库所在磁盘,降低写入数据时对数据库读写性能的影响。

主要性能计数器:

    
性能对象计数器提供的信息
Processor % ldle Time 处理器在采样期间空闲时间的百分比
Processor % Processor Time 指处理器用来执行非闲置线程时间的百分比。(CPU占用率。80%说明cpu处于繁忙状态)
Processor % User Time 处理器处于用户模式的时间百分比
Memory Available Bytes 显示出当前空闲的物理内存总量。
该数值变小说明Windows开始频繁地调用磁盘页面文件;该数值<5MB时,系统会将大部分时间消耗在操作页面文件上
Memory % Committed Bytes In Use 内存使用百分比,[Compitted Bytes / Commit Limit]的比值
Memory Page Faults/sec 指处理器处理错误页的综合速率,[错误页数/s]来计算。这里包括硬错误和软错误。
memory page reads/sec 指硬页面错误。硬页面错误:不在活动的工作集中,需要到虚拟内存或者磁盘中查找。软错误:不在活动的工作及中,在其它物理内存中。
Network Interface Bytes Total/sec 发送和接收字节的速率,包括帧字符在内
Network Interface Packets/sec 发送和接收数据包的速率
Physical Disk % Busy Time 磁盘驱动器忙于为读or写入请求提供服务所用时间的百分比。
若该数值比较大,则硬盘有可能是瓶颈
Physical Disk Avg. Disk Queue Length 磁盘队列的平均长度。磁盘完成对读取和写入请求的处理时间,磁盘数据吞吐量的外在表现
Physical Disk Current Disk Queue Length 在收集操作数据时,磁盘上未完成的请求数目
sqlserver buffer chace hit ratio 高速缓存命中率。接近100%最好。持续降低表明内存存在问题。该值包含预读数据,略为虚高。
  page life expectancy 页面寿命标识页面在缓存中存放的时间。低于300s说明服务器内存不足。
  batch requests/sec sqlserver 每秒接收批处理的数量
  sql compilation/sec sqlserver 每秒编译sql的数量。编译操作消耗大量的CPU资源
  sql re-compilation/sec sqlserver 每秒重新编译sql的数量
  user connections 同一时刻连接服务器的用户数量
  lock waits/sec:_total 每秒钟所申请资源被锁定的次数
  page splits/sec 每秒发生分页的数量。尽量减少分页。应小于批请求/s的20%
  processes block 某一时刻进程阻塞的数量
  checkpoint pages/sec 每秒钟写入到磁盘的页数。该计数器持续上升可能预示着硬盘和内存频繁交互数据,内存严重不足。

  2、PAL分析监视日志

    分析基线时注意选择分析模板或者选择分析日志监视的所有计数器。

 

 

 

 

  3、存档分析数据作为基线

标签:性能,计数器,调优,sec,内存,磁盘,Disk
From: https://www.cnblogs.com/sxf2086he/p/16882120.html

相关文章

  • Facebook 的 PHP 性能与扩展性
    炙手可热的Facebook是用PHP开发的。随着一些技术交流,逐渐能看到Facebook技术人员分享的经验。近期这个​​geekSessions​​站点上看到Facebook的LucasNealan......
  • Linux性能优化和内核观测 - 内存篇(一)
    内存虚拟内存Linux采用的是​​虚拟内存​​机制,每个进程都有自己的虚拟内存地址空间,仅当实际使用内存的时候才会映射到物理内存地址之上。这种设计提供了物理内存的超额分......
  • docker+jmeter+grafana+influxdb搭建性能监控平台
    说明:JMeter引入BackendListener将在压测过程中实时发送统计指标数据发送到Influxdb数据库,Grafana(开源的WEB可视化看板)数据源连接到Influxdb,创建可视化看板,并实时获取......
  • 性能瓶颈分析—Nginx
    性能瓶颈分析—Nginxnginx基本运行原理用户连接master中开的端口,控制connectcontrol连接worker有多少worker就有多少线程worker连接其他服务器nginx配置参数介绍......
  • 【转】多线程下的fork及写时复制导致的性能问题
    名词解释PHPvsHHVM:PHP指的是​​php.net(Zend)​​​实现的PHP,而HHVM指的是​​Facebook开源的PHP实现​​。PHP-FPM:(PHPFastcgiProcessManager)一个PHPSapi实现......
  • 性能测试岗位能力模型
    星球有同学向我提了一个问题:目前在做性能测试岗位的职级划分和能力模型定义的的工作,想咨询下性能测试岗位按照初/中/高/资深/专家,不同职级应该具备哪些能力,如何衡量这些......
  • 性能大PK count(*)、count(1)和count(列)
    hello,大家好,我是张张,「架构精进之路」公号作者。最近的工作中,我听到组内两名研发同学在交流数据统计性能的时候,说到以下内容:你怎么能用count(*)统计数据呢,count(*)太慢了......
  • 性能优化
    一、webpack优化1、如何用webpack优化前端性能:通过webpack优化前端的手段1.1、代码压缩a、JS代码压缩 利用webpack的UglifyJsPlugin和ParallelUglifyPlugin来压......
  • 通过硬件计数器,将性能提升3倍之旅
    通过硬件计数器,将性能提升3倍之旅翻译自:Seeingthroughhardwarecounters:ajourneytothreefoldperformanceincrease本文通过对CPU层面的代码挖掘,发现JVM存在的问......
  • 记一次 压测调优
    背景:同步生产环境的MySQL、Redis到腾讯云,作为test2压测环境 【具体优化点】一、数据库连接池修改petem-booking服务最大链接池数量maximum-pool-size、minimum......