Microsoft SQL Server 現(xiàn)在已有 30 多年的歷史,并且仍然是當(dāng)今最流行的商業(yè)用關(guān)系數(shù)據(jù)庫之一。它只需稍作調(diào)整即可高效運(yùn)行,但也可以深入調(diào)整以獲得最佳性能。在微調(diào) SQL Server 數(shù)據(jù)庫之前,首先必須監(jiān)控其在各種條件和工作負(fù)載下的性能。在本篇文章中,我們將回顧一些最具說明性的指標(biāo),以衡量服務(wù)器性能。
Navicat for SQL Server 是一套專為 Mircosoft SQL Server設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫管理及開發(fā)工具。它可以用于 SQL Server 2000、2005、2008R2 及 SQL Azure,并支持大部份最新功能,包括觸發(fā)器、函數(shù)及其他。
性能監(jiān)控的好處
為了使數(shù)據(jù)庫服務(wù)器順利運(yùn)行,定期監(jiān)控其性能至關(guān)重要。一個(gè)好的 SQL Server 監(jiān)控計(jì)劃可以幫助你掌控服務(wù)器的:
-
性能:監(jiān)控?cái)?shù)據(jù)庫性能可以幫助發(fā)現(xiàn)可能的瓶頸和其他問題,以便您為將來的事件做好更充分的準(zhǔn)備。除了主動(dòng)性之外,性能指標(biāo)可以助你決定是否有必要提高性能。例如,在查詢運(yùn)行時(shí)監(jiān)視查詢可能會(huì)顯示需要修改的地方。
-
增長:數(shù)據(jù)庫流量的增長速度往往快于預(yù)期。通過觀察用戶和流量模式,你可以預(yù)測將來需要的升級(jí)。
-
安全性:人們都傾向于將術(shù)語“數(shù)據(jù)庫安全性”與審核聯(lián)系起來。雖然審核有助于追蹤未經(jīng)授權(quán)使用數(shù)據(jù)庫的源頭,并且根據(jù)所使用的產(chǎn)品阻止其進(jìn)入的途徑。然而,性能監(jiān)控可以幫助確認(rèn)已采用適當(dāng)?shù)陌踩胧?/span>
性能指標(biāo)
SQL Server 性能指標(biāo)通常針對以下四個(gè)組件:磁盤活動(dòng)、處理器使用率、內(nèi)存和服務(wù)器本身:
磁盤活動(dòng)
-
% Disk Time:此計(jì)數(shù)器監(jiān)視磁盤忙于讀取或?qū)懭牖顒?dòng)所用的時(shí)間。其值是以百分比表示的“Average Disk Queue Length”值(即乘以 100)。如果“Average Disk Queue Length” 值為 1,則“% Disk Time”為 100%。如果每個(gè)磁盤的這個(gè)值都大于 90%,則需要進(jìn)行額外的調(diào)查。首先,請檢查“Current Disk Queue Length”值。如果它高于每個(gè)物理磁盤的閾值 2,就要監(jiān)視此值是否經(jīng)常很高。
-
Average Disk Queue Length:等待的 I/O 操作數(shù)。例如,在 6 磁盤數(shù)組中,“Current Disk Queue Length”值為 12 表示每個(gè)磁盤的隊(duì)列為 2。掛起的 I/O 請求數(shù)不應(yīng)始終超過物理磁盤心軸數(shù)的 1.5 到 2 倍。
-
Page reads/sec 和 page writes/sec:SQL Server Buffer Manager 指標(biāo) page reads per second 和 page writes per second 顯示頁在一秒鐘內(nèi)磁盤讀取數(shù)和磁盤寫入數(shù)。這是服務(wù)器級(jí)的指標(biāo),因此該數(shù)字表示實(shí)例上所有數(shù)據(jù)庫的頁讀取數(shù)。建議的 page reads/sec 和 page writes/sec 值應(yīng)小于 90。較大的值通常表示內(nèi)存不足和可能有索引問題。
處理器使用率
-
% Processor time:處理器用于執(zhí)行用戶進(jìn)程(如 SQL Server)的時(shí)間百分比。換句話說,這是處理器在用戶進(jìn)程上花費(fèi)的非閑置時(shí)間的百分比。請注意,多處理器系統(tǒng)的每個(gè) CPU 都有一個(gè)單獨(dú)的實(shí)例。建議的 % Processor Time 值為 80%,因此如果達(dá)到了 80-90% 太高了,應(yīng)該盡快解決。
-
% Privileged time:表示在 Windows 內(nèi)核命令(即 SQL Server I/O 請求)上花費(fèi)的時(shí)間。如果此磁盤計(jì)數(shù)器和物理磁盤計(jì)數(shù)器都很高,則可能需要更快的磁盤或降低此服務(wù)器的負(fù)載。
-
% user time:CPU 花費(fèi)在用戶進(jìn)程上的時(shí)間百分比。
-
Queue Length:等待處理時(shí)間的線程數(shù)。較大的數(shù)字可能表示需要更快或更多的處理器。 在第 2 部分中,我們將繼續(xù)介紹計(jì)量內(nèi)存和服務(wù)器的指標(biāo)。
在第 2 部分中,我們將繼續(xù)介紹計(jì)量內(nèi)存和服務(wù)器的指標(biāo)。
標(biāo)簽:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: