第四章SQLServer2008
本文为本系列最后一章,监控内存使用。监控服务器的内存是非常重要的事情,有很多情况会引起内存消耗。所以要经常性地做检查。 本文将使用可靠性和性能监视器来获取内存相关的统计。 准备工作: 在开始之前,先来了解一下将要用到的计数器: ? Memory: Avail
本文为本系列最后一章,监控内存使用。监控服务器的内存是非常重要的事情,有很多情况会引起内存消耗。所以要经常性地做检查。
本文将使用可靠性和性能监视器来获取内存相关的统计。
准备工作:
在开始之前,先来了解一下将要用到的计数器:
? Memory: Available Mbytes:提供系统上可用内存的数量。
? Memory: Pages/sec:显示有多少页被用于读或写入硬盘,这些基于硬页面错误。
? Paging File:%Usage:显示挂起的总数的百分比。
? SQL Server: Buffer Manager: Buffer cache hit ratio:返回SQLServer从缓存但不是从硬盘返回的数据的百分比。
? SQL Server: Buffer Manager: Page life expectancy:显示数据驻留在内存的平均秒数
? SQL Server: Buffer Manager: Memory Grants Pending:等待内存工作区授予的进程数。
步骤:
1、 打开可靠性和性能监视器,在【运行】中输入perfmon.exe
2、 选择性能监视器。
3、 去除所有已存在的计数器。
4、 添加新计数器。
5、 选择所要监视的服务器。
6、 选择下面的计数器:
Memory: Available Mbytes
Memory: Pages/sec
Paging File:%Usage
SQL Server: Buffer Manager: Buffer cache hit
SQL Server: Buffer Manager: Page life expectancy
SQL Server: Memory Manager: Memory Grants Pending
7、 然后点击确定。
上面这些步骤已经在前一章说明了。这里就不累赘了。
分析:
在本文中,再次使用了可靠性和性能监视器这个工具。为了获取内存相关的性能计数器,需要在图形化界面中观察这些计数器。
首先先检查Memory: Available Mbytes,这个值意味着系统的可用内存。如果发现这个值经常很低,可能表示服务器内存不足,在生产数据库中,这个值可以使用GB为单位。
然后检查Memory: Pages/sec ,以为这因为硬页面错误导致的从磁盘读或写页面。这个值如果长期高于20,意味着内存不足使得应用程序使用虚拟内存,从而导致挂起。
接着是Memory: pages/sec ,同时也要检查Paging File:%Usage去预估内存挂起。如果这个值经常超过20%,可能意味着内存不足。
SQL Server: Buffer Manager: Buffer cache hit ratio:意味着数据从缓存中读取的次数,比较合理的值为大于90%。如果该值很低,可能内存不足或者需要检查索引和查询。如果你需要获得大量数据,这一步可能就会占用大量内存然后引起SQLServer从磁盘读数据而不是从内存。检查索引,确保在大表中能尽可能笔描扫描。并尽可能限制查询返回的结果行。
检查SQL Server: Buffer Manager: Page life expectancy,表示数据页驻留在内存的秒数。微软建议最少300秒。如果在一个实例中经常低于300秒,意味着数据保留的时间少于5分钟就被移出内存。
如果SQL Server: Memory Manager: Memory Grants Pending经常建议等待进程,你可能需要增加服务器的内存了。
不管什么原因,如果你发现内存不足和挂起发生得比较频繁,你首先应该检查是否有非SQL Server的其他应用或者服务耗费了比SQL Server更加多的内存。如果你发现这些应用或者服务,尝试移到别的服务器。如果做不到,那么需要增加更多的内存,以供SQLServer使用。
如果服务器仅仅工SQL Server使用且没有上面说的情况,那么要分析你的查询和索引,以确保他们是最优化的。如果已经优化好,还是存在这些问题,那么才需要考虑增加内存。
除了可靠性和性能监视器,还可以使用SQL Server Profiler来监控性能,创建一个用户自定义收集器并存为文件,当你从性能监视器中获取性能数据时,SQL Server Profiler会同步运行。一旦你完成收集,可以把性能数据导入到SQLServer Profiler中供任何时候分析。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

小米15系列预计将于10月份正式发布,其全系列代号已在外媒MiCode代码库中曝光。其中,旗舰级小米15Ultra代号为"Xuanyuan"(意为"轩辕"),此名源自中国神话中的黄帝,象征着尊贵。小米15的代号为"Dada",而小米15Pro则以"Haotian"(意为"昊天")为名。小米15SPro内部代号为"dijun",暗指《山海经》创世神帝俊。小米15Ultra系列涵盖

自去年华为Mate60系列开售以来,我个人就一直将Mate60Pro作为主力机使用。在将近一年的时间里,华为Mate60Pro经过多次OTA升级,综合体验有了显着提升,给人一种常用常新的感觉。比如近期,华为Mate60系列就再度迎来了影像功能的重磅升级。首先是新增AI消除功能,可以智能消除路人、杂物并对空白部分进行自动补充;其次是主摄色准、长焦清晰度均有明显升级。考虑到现在是开学季,华为Mate60系列还推出了秋日礼遇活动:购机可享至高800元优惠,入手价低至4999元。常用常新的产品力加上超值

iPhone15与iPhone15Pro在今日正式发表,不过Pro系列作为高端机型,除了价格更高以外,也有许多专属功能,消费者在购买前得先认清差异,才不会在买了iPhone15后,才发现有些功能只有Pro系列才能用。显示器尽管搭载了相同的显示面板,但ProMotion自动适应更新频率技术与永远显示功能仍然是Pro系列专属。其余无论是在解析度、对比度、峰值亮度等层面,iPhone15与iPhone15Pro系列皆相同。动作按钮动作按钮目前是iPhone15Pro系列的专属设计,可以让使用者个人化自

很多想入手内存条的用户都想知道,影驰名人堂这个品牌的内存条,有哪几个系列,想要了解一下,其实这个品牌目前有三个系列,分别是HOFEXTREME限量版,HOFEXTREME,HOFPRORGB。名人堂内存有哪几个系列:答:HOFEXTREME限量版,HOFEXTREME,HOFPRORGB。这三款内存条都是性能比较好的,其中HOFEXTREME限量版是性能最好的,HOFPRORGB相对前面的两款,稍微弱一些但性能也很不错。名人堂内存拓展介绍:1、采用三星B-die颗粒,是内存颗粒中的王者,使用寿命

纸嫁衣六已经上线了,这是纸嫁衣系列第六个故事。今天小编给大家带来了taptap:顾黎分享的纸嫁衣六千秋魇第四章攻略。攻略图片清楚简单明了,但可能有些攻略图片顺序有些错乱,仔细观察就好。如果你正在寻找纸嫁衣6攻略全文图解第四章,不妨来看看!纸嫁衣六千秋魇第四章攻略把书架上的两本书看了,然后可以玩游戏点香怎么点?第一次点一颗香,灭了就行。第二次先点一颗。灭了之后第二三颗同时点,要快,烧完即可

Apple于9月13日凌晨1时发布会将会有4款新iPhone登场,分别为iPhone15、15Plus、15Pro及15ProMax。高阶的iPhone15Pro和ProMax将使用全新设计,侧边材质从不锈钢变更为钛金属。Pro系列的颜色有灰、黑、深蓝、白等选项。iPhone15Pro和ProMax的屏幕今年会较去年的14Pro及14ProMax稍微大一些。这一变化是由于苹果采用了名为LIPO(低注射压力包覆成型)的新工艺技术,使得屏幕边框厚度减少了约三分之一。高阶型号将换用具有磨砂质感的钛金属

当前,三星正积极筹备Galaxy系列手机和平板电脑的软件更新策略,其焦点在于将OneUI6.1.1系统引入老旧折叠屏设备,并有可能扩展至非折叠屏设备(若相关传言属实)。与此同时,三星也在紧锣密鼓地准备基于Android15的OneUI7.0的发布。值得注意的是,尽管这两项关键更新尚未正式发布,但业界已开始对基于Android15的下一代系统OneUI7.1进行预告与猜测。在X平台上,知名爆料者@IceUniverse透露,OneUI7.1将为用户带来前所未有的重大改进。特别指出:"On

输入N,它等于要打印的系列的最大数Input:N=5Output:0¼½¾1算法STARTStep1->declarestartvariablesasintnum,den,i,nStep2->inputnumberinnStep3->LoopForfromito0andi<nandi++ OuterIfi%2=0  
