位置: 编程技术 - 正文

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查询数据库数据量)

  • 物业公司车棚算固定资产吗
  • 办公楼租金如何定价
  • 净营业周期和营业周期
  • 个人所得税可以不交税吗
  • 其他应收款减值测试注意什么
  • 招待费汇算清缴扣除比例
  • 预缴增值税城建怎么算
  • 银行开户登记号在哪看
  • 退所得税的分录
  • 房地产开发结转成本条件
  • 建安企业销售收入如何确认
  • 专用设备抵免企业所得税目录
  • 厂部管理人员工资属于什么会计科目
  • 房地产未确认收入情况说明
  • 超过180天增票不抵扣财务还可以入账吗?
  • 增值税普通发票税率
  • 作废发票进项税怎么处理
  • 国家税务总局关于取消增值税扣税凭证
  • 有效期起止时间段与已有备案有效期有交集
  • 购物卡消费后不给开票
  • 货物损失怎么处理
  • 财政总预算会计分为三级
  • 股票交易的印花税和手续费是多少
  • 物料买回来再发货可以吗
  • 统一社会信用代码在哪里可以查询
  • 建厂房的费用怎么记账
  • printnow.exe - printnow是什么进程 有什么作用
  • 如何用注册表
  • win10应用商店下载微信
  • 委托外单位加工发出的材料分录
  • 劳务的完成程度可以采用如下方法确定
  • PHP:apache_lookup_uri()的用法_Apache函数
  • sentstrt.exe - sentstrt进程是什么文件 有什么用
  • uni-app ——使用uploadFile上传多张图片
  • yolov1 实现
  • 2021所得税季报怎么填
  • 短期借款会计如何做账
  • 公司的车的停车费谁出
  • springboot升级到2.1.6需要注意
  • mongodb aggregate 性能
  • 资产负债表其他应付款怎么填
  • 一整天的时间从几点到几点
  • 存货周转率是指企业某一会计
  • 收到生育津贴会计分离
  • 特许权使用费收入按照收到特许权使用费的日期确认收入
  • 货款发票如何入账
  • 无偿赠送货物如何申报增值税
  • 零申报报表怎么填写
  • 资金紧张怎么说
  • 公司注销时应付账款怎么处理
  • 装修费可以一次性入账吗
  • 车船税缴纳后有发票吗
  • 期末没有结账成本怎么办
  • 业务招待费纳税调整会计分录
  • 退回的企业所得税计入什么科目
  • mysql的安全级别
  • 最新版的win10
  • 让Windows Server 2008设备驱动安装图文教程
  • xp系统没有任何图标
  • 怎样取消进windows 密码
  • linux删除u盘记录
  • 怎么调用windows api
  • Win10预览版镜像
  • w8系统一键恢复
  • win10系统onenote不能用
  • python和r语言区别
  • Linux进程通信(IPC)方式简介
  • 微信公众号摇号软件
  • js中top/parent/frame概述及案例应用
  • java颜色代码对照表图片
  • linux写时复制
  • c语言node定义
  • js 截取
  • javascript数据转换
  • 没工作个人所得税还用下载吗
  • 余额宝出现问题怎么办?
  • 辽宁地方税务网站官网
  • 城市维护建设税税基是什么
  • 为什么每个月总有几天
  • 江苏电子税务局网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设