第四章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系列的專屬設計,可以讓使用者個人化自

Apple於9月13日凌晨1時發表會將會有4款新iPhone登場,分別為iPhone15、15Plus、15Pro及15ProMax。高階的iPhone15Pro和ProMax將使用全新設計,側邊材質從不鏽鋼變更為鈦金屬。 Pro系列的顏色有灰、黑、深藍、白等選項。 iPhone15Pro和ProMax的螢幕今年會比去年的14Pro及14ProMax稍微大一些。這項變更是由於蘋果採用了名為LIPO(低注射壓力包覆成型)的新製程技術,使得螢幕邊框厚度減少了約三分之一。高階型號將換用具有磨砂質感的鈦金屬

許多想入手記憶體的使用者都想知道,影馳名人堂這個品牌的記憶體條,有哪幾個系列,想了解一下,其實這個品牌目前有三個系列,分別是HOFEXTREME限量版,HOFEXTREME,HOFPRORGB。名人堂記憶體有哪幾個系列:答案:HOFEXTREME限量版,HOFEXTREME,HOFPRORGB。這三款記憶體都是性能比較好的,其中HOFEXTREME限量版是性能最好的,HOFPRORGB相對前面的兩款,稍微弱一些但性能也很不錯。名人堂內存拓展介紹:1、採用三星B-die顆粒,是內存顆粒中的王者,使用壽命

紙嫁衣六已經上線了,這是紙嫁衣系列第六個故事。今天小編為大家帶來了taptap:顧黎分享的紙嫁衣六千秋魘第四章攻略。攻略圖片清楚簡單明了,但可能有些攻略圖片順序有些錯亂,仔細觀察就好。如果你正在尋找紙嫁衣6攻略全文圖解第四章,不妨來看看!紙嫁衣六千秋魘第四章攻略把書架上的兩本書看了,然後可以玩遊戲點香怎麼點?第一次點一顆香,滅了就好。第二次先點一顆。滅了之後第二三顆同時點,要快,燒完即可

目前,三星正積極籌備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<n++%2
