位置: 编程技术 - 正文

SQL Server 数据页缓冲区的内存瓶颈分析(sqlserver界面)

编辑:rootadmin
SQL Server会把经常使用到的数据缓存在内存里(就是数据页缓存),用以提高数据访问速度。因为磁盘访问速度远远低于内存,所以减少磁盘访问量同样是数据库优化的重要方面。 当数据页缓存区出现内存不足,则会出现查询慢,磁盘忙等等问题。 分析方法:主要是用到性能计数器。 查看如下性能计数器: 1. SQL SERVER:Buffer Manager-Lazy Writes/sec:内存不足则会频繁调用Lazy Writer把数数据写入磁盘,此值会经常不为0. 2. SQL SERVER:Buffer Manager-Page life expectancy:内存不足时,此计数器表现为下降趋势或者一直停留在较低值。 3. SQL SERVER:Buffer Manager-Page reads/sec:内存不足时,则查询那些经常使用但又没有缓存在内存里的数据时,就不需要读取磁盘,这此值表现为持续上升或者停留在较高值。 4. SQL SERVER:Buffer Manager-Stolen pages:Stolen pages通常用于缓存执行计划,以备重用。内存不足时,SQL Server本身机制会优先清除执行计划缓存,则此值表现为下降或者较低水平。 查询当前用户任务等待: 如果内存不足则,会看到较多的ASYNC_IO_COMPLETION等待类型。这是因为内存不足时:a.内存和磁盘间会频繁进行交互,磁盘负载增加 b.需要读取磁盘上的数据完成查询,磁盘负载增加。 也就是说这时候磁盘也出现了性能瓶颈,但是这只是“表面”的,我们要结合多个性能指标来认清根本原因是“内存不足”。 确定压力来源及解决办法: 通过前的分析,确定了数据页缓存相关的内存瓶颈。就要分析为什么会这样及解决办法。主要分为如下5个方面: 1. 外部压力 如果OS层面或者其它应用服务需要更多的内存,windows会压缩Database Pages的内存量。这时内存压力来自外部。可以查看如下性能计数器确定是否是外部压力: 1. SQL Server:Memory Manager-Total Server Memory:此计数器值会下降。 2. Memory:Available Mbytes:此值会下降到较低水平。 3. 在没有使用AWE或者Lock page in memory前提下,查看Process:Private Bytes-SqlServer和Process:Working Set-SqlServer,两者值会有显著下降。 解决方法:如果非DB专用服务器,则要权衡各个应用服务之间重要性来分配内存或者加大内存。尽量让服务器只运行SQL Server,成为DB专用服务器。 2. SQL Server自身对Database Page的使用压力 当Total Server Memory已经达到设定的Max Server Memory或者无法从OS获得更多内存,但是经常访问的数据量又远大于物理内存用于数据缓存的容量时,SQL Server被迫将内存的数据移入又移出,用于完成当前查询。 观察如下性能计数器: 1. SQL Server:Memory Manager-Total Server Memory 和 SQL Server:Memory Manager-Target Server Memory两者值将会相等。但是前者不会大于后者。 2. 将会出现“分析方法”所述之情况。 解决方法:既然SQL Server没有足够内存存放Database Page,那就要么增加SQL Server使用的内存量或者减少其使用的内存里。 增加:可以通增加物理内存,启用AWE等方法。 减少:可以通过横向扩展,有两台或者多台服务器分别载部分库;优化相关读取量较大的语句等。 3. Buffer Pool中的Stolen Memory压力 正常情况下Buffer Pool中的Stolen Memory不会给Database Pages造成压力。因为Database Pages有压力,会触发Lazy Writes,同时SQL Server 会清理Stolen Memory中的执行计划缓存。 但是,如果用户申明了过多的对象,而没有登出,并且占用内存过多,就会压缩Database Pages.如:游标,自定义引用的执行计划等。 解决方法:通常是会表现为a)用户提交的请求因内存不足无法完成,错误;b)需要压缩某些clerk的内存量,来完成用户请求,造成响应延时和缓慢。 通过查询sys.dm_os_memory_clerks的字段Single_pages_kb,找出是哪个clerk使用了过多内存并分析其原因,然后解决之。 4. Multi-Page的压力 multi-page跟Buffer Pool共享OS的虚拟地址空间,如果multi-page使用过多内存,就会压缩Datbase pages。multi-page内存用量一般较小且相对固定,可能发生的情况有: a. 未开启AWE的位SQL Server只有2G地址空间,且用-g启动参数扩展的MemToLeave的上限。 b. 位SQL Server调了内存泄露的第三方代码。 c. 使用带有大量参数或者较长的”IN”语句 d. 调高了Network Packet Size,大于或等于8KB,并且较多这种连接。 e. 大量复杂XML查询,或者第三代码。 解决方法: 通过查询sys.dm_os_memory_clerks的字段multi_pages_kb,找出是哪个clerk使用了过多内存并分析其原因,然后解决之。 作者:Joe.TJ

推荐整理分享SQL Server 数据页缓冲区的内存瓶颈分析(sqlserver界面),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server 数据页缓冲区的内存瓶颈分析(sqlserver界面)

文章相关热门搜索词:sql server 页的大小,sql server2019界面,sql数据库界面,sql server中一个数据页的大小,sqlserver中一个数据页的大小是多少kb,sql server页面,sqlserver数据页,sql server页面,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 查询数据库大小的方法 但Insus.NET想到的是,从下面的SQL语句,就可以查询到数据库大小。因此分享于此。SELECTDB_NAME(database_id)AS[DatabaseName],[Name]AS[LogicalName],[Physical_Name]AS[PhysicalN

SqlServer 索引自动优化工具 鉴于人手严重不足(当时算两个半人的资源),打消了逐个库手动去改的念头。当前的程序结构不允许搞革命的做法,只能搞搞改良,所以准备搞个自

优化 SQL Server 索引的小技巧 在本文中,我将说明如何用SQLServer的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。关于索引的常识影响到数据库性能的最大因

标签: sqlserver界面

本文链接地址:https://www.jiuchutong.com/biancheng/348175.html 转载请保留说明!

上一篇:SQL处理多级分类,查询结果呈树形结构(sql多级汇总)

下一篇:sqlserver 查询数据库大小的方法(sqlserver查询数据库数据量)

  • 农产品进项税额转出怎么算
  • 支付所得税的会计处理
  • 公司办资质的发票入什么科目
  • 经营性应付项目的增加怎么计算
  • 季度不超过30万是含税还是不含税
  • 小规模旅行社差额征税的账务处理
  • 职工差旅费现金流出属于
  • 筹资活动现金流量净额为负
  • 公司拓展训练入什么会计科目核算做分录?
  • 应收帐款坏帐损失摘要
  • 借长期借款贷在建工程
  • 补缴去年地税社保的会计分录怎么写?
  • 外贸企业需要交哪些税费
  • 所得税汇算政策
  • 三免三减半税收优惠政策文件
  • 其他应收账款贷方表示什么意思
  • 软件合同审核要点
  • 长期零申报的公司容易注销吗
  • 企业购置房产交什么税
  • 公户批量扣费是啥意思
  • 期初未缴税额和期末未缴税额
  • 进项税加计扣除申报表怎么填
  • 用友加密狗可以拔下来么
  • 餐费没有发票怎么入账
  • 大额保险缴费
  • 跨月发票作废应如何处理
  • 跨年的暂估成本怎么冲回
  • 电脑玩游戏卡怎么弄
  • photoshop人像磨皮方法
  • 信息技术费用如何做分录
  • 车辆理赔款计入什么科目
  • 餐饮业会计做账技巧
  • elementui常用组件
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • 商铺出租各类收据怎么写
  • 转账支票购买办公用品会计
  • 苏格兰高地牛一个萌萌哒的合集
  • CodeIgniter视图使用注意事项
  • 银行日记账本月没有发生业务
  • 收到金融服务费怎么转账给别人
  • 出口货物免抵退税额的计算方法
  • 建筑业总包增值税
  • 收到保险公司的车赔款会计分录怎么写
  • 小型企业利润表
  • 会计分录格式范本手写
  • 本月应付电费400元,下月支付
  • LVS负载均衡群集的常用调度算法包含哪几种?
  • mysql中事件的作用
  • php指定域名访问
  • 建筑业成本核算流程
  • 建安类企业包括哪些公司
  • 股东之间股权转让流程
  • 电子发票额度余额怎么查
  • 深入分析的成语
  • 建筑附加税税率
  • 其他货币资金期末有余额吗
  • 存货增加使经营活动现金净流量减少该怎么办
  • 递延所得税负债大白话解释
  • 现金返利的会计分录
  • 当事人对付款时间没有约定或者约定不明的
  • 个体工商户生产经营所得税优惠政策
  • 发票金额比实际付款多怎么做账
  • 企业补提以前年度折旧政策依据怎么写
  • 会议服务公司名称大全
  • 账户与会计科目有什么联系与区别?
  • adb mac安装
  • crossfire.exe是什么
  • Mac系统中word怎么单独设置一页横向
  • win8的应用商店在哪
  • linux网络设备有哪些
  • linux在哪里操作
  • win8登录密码修改
  • div +css
  • jquery添加id属性
  • python pil gif
  • 临港税务局第四分局电话
  • 走入基层
  • 深圳代理记账公司赚钱吗
  • 什么是社保补缴的标准
  • 税收政策对中小微企业的影响数据公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设