sql server常用性能計數器

https://blog.csdn.net/kk185800961/article/details/52462913?utm_source=blogxgwz5

https://blog.csdn.net/kk185800961/article/details/27657239

?

以下部分轉自:http://www.cnblogs.com/zhijianliutang/p/4174697.html

?

常規計數器

收集操作系統服務器的服務器性能信息,包括Processor、磁盤、網絡、內存

Processor?處理器

1.1 % Processor Time指處理器用來執行非閑置線程時間的百分比。通過此計數器可以確定服務器當前CPU使用百分比。

1.2 % Privileged Time是在特權模式下進程線程執行代碼所花時間的百分比。當調用 Windows 系統服務時,此服務經常在特權模式運行,以便獲取對系統專有數據的訪問。

PhysicalDisk物理磁盤(某個RAID)

2.1 Avg. Disk Queue Length等待請求的隊列長度,若此值過大,說明磁盤存在瓶頸,自然磁盤延遲的值也會過大。

2.2 Avg. Disk sec/Read;Avg. Disk sec/Transfer;Avg. Disk sec/Write這三個計數器表示磁盤每次讀寫需要多少時間,表示磁盤的延遲情況,以秒為單位,若延遲超過25mm表示磁盤性能較差。

LogicalDisk邏輯磁盤(某個卷)

3.1 % Free Space某個磁盤的空閑百分比;Free Megabytes 磁盤剩余大小MB

3.2 Disk Read Bytes/sec;Disk Transfers/sec;Disk Write Bytes/sec這三個計數器表示每秒磁盤的讀寫情況,表示磁盤的IO性能(iops)

Memory?內存

4.1 Available Mbytes可以內存大小MB,此內存能立刻分配給一個進程或系統使用。它等于分配給待機(緩存的)、空閑和零分頁列表內存的總和。

4.2 Cache Bytes 系統使用的內存

4.3 Commit Limit可以申請的內存總大小(虛擬內存和物理內存);Committed Bytes已經使用的內存大小(虛擬內存和物理內存);均是以Byte(字節)為單位。

4.4 Free System Page Table Entries指系統當前未使用的頁表項數目。表示內存是否空閑。

4.5 Page Faults/sec 每秒出錯頁面的數量,也就是未在內存中命中的頁面數。因此伴隨著Pages/sec計數器是由于出錯頁面從磁盤讀取數據頁的速度。此值越大說明內存可能存在一定瓶頸,或者存在大量數據存取。

Network Interface?網絡接口

5.1 Current Bandwidth指以位/每秒估計的網絡接口的當前帶寬。對于那些帶寬不變的或無法估計出準確數據的界面,這個值為名義帶寬。

5.2 Bytes Received/sec;Bytes Sent/sec;Bytes Total/sec每秒種發送和接收的字節數,表示當前網絡的使用情況。

5.3 Output Queue Length輸出數據包隊列,此值大于2說明傳輸存在延遲。

5.4 Packets Outbound Discarded 被選為丟棄的數據包數目,丟棄的原因可能是釋放緩沖空間。Packets Outbound Errors 由于錯誤不能傳輸的數據包數目

5.5 Packets Received Discarded 被選為丟棄的數據包數目,丟棄的原因可能是釋放緩沖空間。Packets Received Errors 由于錯誤不能傳輸的數據包數目

SQL Server計數器

SQL Server中的Access Methods對象提供監視訪問數據庫中的邏輯數據的計數器;Buffer Manager計數器監視對磁盤上的數據庫也的物理訪問。

Access Methods?存取方式

Access Methods監視用于訪問數據庫中存儲的數據的方法有助于確定是否可以通過添加或修改索引、添加或移動分區、添加文件或文件組、對索引進行碎片整理或者重寫查詢來提高查詢性能。?Access Methods?計數器也可用于監視數據庫中數據、索引和可用空間的數量,從而指示每個服務器實例的數據卷和碎片。索引的碎片過多會降低性能。

1.1 Page Splits/sec每秒由于索引頁溢出而發生的頁拆分數。此數據越大表示某表的修改頻率較高,且要確認該索引是否適合建立該字段上。

1.2 Workfiles Created/sec每秒創建的工作文件數

1.3 Worktables Created/sec每秒創建的工作表數

Buffer Manager?緩存管理

監視用于存儲數據頁的內存;讀取和寫入數據庫頁時的物理io等,通過此對象可以判斷是否存在物理內存瓶頸可以了解服務器的查詢性能等等。

2.1 Buffer cache hit ratio命中高速緩沖區頁的百分比。若此值過低說明可能內存存在一定瓶頸

2.2 Database pages緩沖池中數據庫內容的頁數

2.3 Page life expectancy頁指示頁面在沒有引用的情況下,在此節點的緩沖池中停留的時間(以秒計)。此值若降低說明,服務器頻繁查詢數據庫中數據。

2.4 Checkpoint pages/sec Checkpoint的執行頻率,若執行的頻率過高。則說明服務器過于頻繁的修改數據。

2.5 Lazy writes/sec 若懶寫入過于頻繁,說明沒有空閑的緩沖區供使用,內存可能存在一定瓶頸。“惰性編寫器”是一個系統進程,用于成批刷新臟的過期的緩沖區(包含更改的緩沖區,必須將這些更改寫回磁盤,才能將緩沖區重用于其他頁),并使它們可用于用戶進程。

Memory Manager?內存管理

監視總體的服務器內存使用情況,以估計用戶活動和資源使用,有助于查明性能瓶頸。

3.1 Memory Grants Pending指定等待工作空間內存授權的進程總數。指等待分配內存的進程數量,若此值過高或內存或磁盤存在一定瓶頸。

3.2 Target Server Memory (KB);Total Server Memory (KB)理想上能使用內存量與內存管理器提交的內存量。若此兩值存在差異則說明內存異常。

General Statistics?常規統計

4.1 User Connections;Logins/sec;Logouts/sec 用戶并發情況

4.2 Processes blocked當前阻塞數量

4.3 Temp Tables For Destruction等待被清除系統線程破壞的臨時表/表變量數。無用的臨時表和表變量。

SQL Statistics; Wait Statistics請求與等待統計

5.1 Batch Requests/sec;SQL Compilations/sec;SQL Re-Compilations/sec每秒的請求、編譯和重編譯的次數,這些對于優化供參考。

5.2 Lock waits等待鎖的進程數。

5.3 Log write waits等待寫入日志緩存的進程數

5.4 Page IO latch waits與頁 I/O 閂鎖相關的統計信息。用于判斷內存或磁盤的瓶頸情況

5.5 Page latch waits與頁閂鎖(不包括 I/O 閂鎖)相關的統計信息。用于判斷內存或磁盤的瓶頸情況

Databases針對數據庫級別

6.1 Log Flush Wait Time;Log Flushes/sec日志刷新等待和頻率,若數據異常則可能存在磁盤瓶頸

6.2 Transactions/sec 事務數

Locks

7.1 Lock Requests/sec;Lock Timeouts/sec鎖請求頻率;鎖超時頻率

7.2 Number of Deadlocks/sec 死鎖情況。

轉載于:https://www.cnblogs.com/gered/p/10375566.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/249648.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/249648.shtml
英文地址,請注明出處:http://en.pswp.cn/news/249648.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python中正反斜杠('/'和'\')的意義

剛剛在學習些測試報告的時候,出現一個路徑的問題,找了很久的原因,竟然是少了一個反斜杠引起的,在此順便記錄一下正反斜杠的作用。 在Python中,記錄路徑時有以下幾種寫法,如:(大家都知…

什么是IOC容器

1.IOC不是一種技術,只是一種思想,一個重要的面向對象編程的法則,它能指導我們如何設計出松耦合,更優良的程序。傳統應用程序都是由我們在類內部主動創建依賴對象,從而導致類與類之間高耦合,難于測試&#x…

Jenkins配置與使用

Jenkins是一個開源軟件項目,旨在提供一個開放易用的軟件平臺,使軟件的持續集成變成可能。Jenkins是基于Java開發的一種持續集成工具,用于監控持續重復的工作,功能包括:1、持續的軟件版本發布/測試項目。2、監控外部調用…

fastDFS使用

fastDFS : 分布式文件系統C語言開發,fastDFS為互聯網量身定制,考慮到了冗余備份,負載均衡,線性擴容...很容易搭建集群文件存儲系統.存儲在fastDFS圖片:相當于存儲在本地磁盤一樣訪問圖片:相當于訪問本地磁盤存儲結構:組名/虛擬磁盤路徑/動態生成文件名.擴展名192.168.100.20/gr…

本地環境用eclipse搭建spring源碼環境

對于JAVA和.NET開發人員來講Spring框架并不陌生,對于想進行spring源碼學習的同學來講,在本地下載和構建spring項目很有必要。以下簡要說明下Spring源碼的下載和在eclipse下的構建方式。 工具/原料 JDK Eclipse 我們需要從源碼庫下載Spring的源碼文件到本…

SpringToolsSuite (STS)或Eclipse安裝gradle

對于新手剛進入職場,不知怎么在Spring Tools Suite (STS)或Eclipse上安裝gradle,因為該項目自動化構建開源工具在一些企業中是要用的。本經驗介紹如何安裝。 工具/原料 Spring Tools Suite (STS)或Eclipse開發工具 gradle-5.0-all.zip壓縮包 下載Gradle…

[NOI2007]貨幣兌換

題目 先來畫一畫柿子 設\(dp_i\)表示你第\(i\)天之后最多剩下多少錢 考慮一下對于\(i\)的轉移,我們肯定要在之前枚舉一天\(j\)這一天把所有的東西買進來,之后在\(i\)天賣掉 設那天買進\(A\)的量為\(d_a\),買進\(B\)的量為\(d_b\) 我們可以得到…

spring-beans模塊分析

描述:spring-beans負責實現Spring框架的IOC模塊 UML結構圖如下: AbstractBeanFactory:BeanFactory接口的抽象實現類,提供了ConfigurableBeanFactory 完整SPI。 通過DefaultSingletonBeanRegistry實現了單例緩存(singleton cache). 實現了通過…

spark-streaming first insight

一、 Spark Streaming 構建在Spark core API之上,具備可伸縮,高吞吐,可容錯的流處理模塊。 1)支持多種數據源,如Kafka,Flume,Socket,文件等; Basic sources: Sources dir…

DHCP服務器 出現的故障

系統版本:Windows Server 2008 R2 Standard 故障現象:近段時間,我們核心網絡DHCP服務器,總是發現有掉線重起現象,大約每10分鐘至30分鐘不定時會重起。 故障代碼:關鍵系統進程 C:\Windows\system32\lsass.ex…

雙親委派

雙親委派模式的工作原理的是:如果一個類加載器收到了類加載請求,它并不會自己先去加載,而是把這個請求委托給父類的加載器去執行,如果父類加載器還存在其父類加載器,則進一步向上委托,依次遞歸,請求最終將到…

程序設計入門-C語言基礎知識-翁愷-第六周:數組-詳細筆記(六)

目錄 第六章:數組6-1 數組6-2 數組計算6.3 課后習題第六章:數組 6-1 數組 題目:讓用戶輸入一組整數以-1結束輸入,算出這組數的平均值,并且輸出大于平均值的數。 我們需要記錄用戶所有輸入的數字才能在判斷出平均值后輸…

Vue學習【第六篇】:Vue-cli腳手架(框架)與實戰案例

環境搭建 安裝node 官網下載安裝包,傻瓜式安裝:https://nodejs.org/zh-cn/ 安裝cnpm npm install -g cnpm --registryhttps://registry.npm.taobao.org 安裝腳手架 cnpm install -g vue/cli 清空緩存處理 npm cache clean --force 項目的創建 創建項目 v…

Docker安裝配置教程

Docker安裝配置教程

Python學習第十六篇——異常處理

在實際中,很多時候時候,我們并不能保證我們所寫的程序是完美的。比如我們程序的本意是:用戶在輸入框內輸入數字,并進行后續數學運算,即使我們提醒了用戶需要輸入數字而不是文本,但是有時會無意或者惡意輸入…

cmd 常用命令

注:綠色的為比較常用的命令 命令名稱ASSOC 顯示或修改文件擴展名關聯。ATTRIB顯示或更改文件屬性。BREAK 設置或清除擴展式 CTRLC 檢查。CACLS顯示或修改文件的訪問控制列表(ACL)。BCDEDIT 設置啟動數據庫中的屬性以控制啟動加載。CALL從另一個批處理程序調用這一個…

js打字的效果

HTML代碼&#xff1a; <div id"box"></div> javascript代碼&#xff1a; var index 0; var word "8月6日美國的經濟“制裁”如約而至&#xff0c;特朗普在社交網站發文稱&#xff0c;對伊朗的制裁已經正式實施&#xff0c;他稱這是“有史以來最激…

遞歸函數實現二分查找法

最初版本&#xff1a; 改進版&#xff1a; 最終版本&#xff1a; 遞歸實現階乘&#xff1a; 轉載于:https://www.cnblogs.com/www-qcdwx-com/p/10399288.html

圖解LinkedHashMap原理

1 前言 LinkedHashMap繼承于HashMap&#xff0c;如果對HashMap原理還不清楚的同學&#xff0c;請先看上一篇&#xff1a;圖解HashMap原理 2 LinkedHashMap使用與實現 先來一張LinkedHashMap的結構圖&#xff0c;不要虛&#xff0c;看完文章再來看這個圖&#xff0c;就秒懂了…

02、體驗Spark shell下RDD編程

02、體驗Spark shell下RDD編程 1、Spark RDD介紹 RDD是Resilient Distributed Dataset&#xff0c;中文翻譯是彈性分布式數據集。該類是Spark是核心類成員之一&#xff0c;是貫穿Spark編程的始終。初期階段&#xff0c;我們可以把RDD看成是Java中的集合就可以了&#xff0c;在后…