国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

SQL Server 2005可伸縮性和性能的計劃(3)

2024-08-31 00:50:07
字體:
供稿:網(wǎng)友
中國最大的web開發(fā)資源網(wǎng)站及技術(shù)社區(qū),

  asp.net 應(yīng)用程序性能統(tǒng)計類

  絕大多數(shù)關(guān)于asp.net應(yīng)用程序性能統(tǒng)計類的信息,最近整理到了一個綜合性的文檔中叫做“改進.net應(yīng)用程序性能和擴展性”。以下的表格描述了一些監(jiān)控和優(yōu)化asp.net應(yīng)用程序性能的重要的統(tǒng)計類,包括報表服務(wù)。

  

  性能對象

  統(tǒng)計類

  實例

  描述

  處理器

  % 處理器時間

  __total

  % 處理器時間監(jiān)控了web服務(wù)器計算機的cpu利用情況。低cpu利用或者無法增加cpu利用,不考慮客戶負荷,意味著在你的web應(yīng)用程序上有資源和鎖之間的競爭。

  進程

  % 處理器時間

  aspnet_wp 或者 w3wp,依賴于iis的版本

  asp.net處理所消耗的處理器時間百分比。當你將在標準負荷下的性能和以前捕獲的基線進行比較,在統(tǒng)計類中減少了說明更低的處理器需求和改進了擴展性。

  進程

  工作規(guī)定

  aspnet_wp 或者 w3wp,依賴于iis的版本

  asp.net激活時使用的內(nèi)存數(shù)量。雖然應(yīng)用程序開發(fā)人員能最好地控制應(yīng)用所需的內(nèi)存數(shù)量,但是管理人員通過調(diào)整會話超時周期可以明顯地影響內(nèi)存占用數(shù)量。

  進程

  私有字節(jié)

  aspnet_wp 或者 w3wp,依賴于iis的版本

  私有字節(jié)是目前內(nèi)存的字節(jié)大小,由本處理占用的,不可以和其他處理進行共享。一些瓶頸會導致工作處理占用比期待更多的內(nèi)存。突然出現(xiàn)了統(tǒng)計類跌到0說明asp.net應(yīng)用程序開始重啟,由于無法預(yù)料的問題。為了校驗,監(jiān)控asp.net應(yīng)用程序重啟。

  asp.net 應(yīng)用程序

  請求/秒

  __total

  允許你核實請求是按最快的速度進行處理的。如果每秒請求的數(shù)量少于每秒請求產(chǎn)生的數(shù)量,隊列就產(chǎn)生了。說明已經(jīng)超出了最大的請求數(shù)。

  asp.net 應(yīng)用程序

  錯誤統(tǒng)計

  __total

  在執(zhí)行http請求期間發(fā)生的總的錯誤數(shù)。包括所有的轉(zhuǎn)化,編譯,和運行時錯誤。統(tǒng)計類是這些錯誤的匯總。一個良好功能的web 服務(wù)器不應(yīng)該產(chǎn)生許多錯誤。如果在asp.net web應(yīng)用程序上發(fā)生了錯誤,他們的出現(xiàn)可能使實際結(jié)果出現(xiàn)偏差。

  asp.net

  請求執(zhí)行時間

  以毫秒來顯示時間,是產(chǎn)生上一個請求頁面到傳輸?shù)接脩舻臅r間。這個統(tǒng)計類的時間將會大一點,是一個從開始到結(jié)束請求時間更綜合的測量。如果統(tǒng)計類顯示比基線更低的平均值,那么擴展性和應(yīng)用程序的性能都提高了。

  asp.net

  應(yīng)用程序重啟

  web服務(wù)器在生命周期內(nèi)重啟的次數(shù)。每個應(yīng)用程序onend事件和應(yīng)用程序重啟同時增加。

  應(yīng)用程序重啟一般發(fā)生在改變web.config文件,改變了應(yīng)用程序的in目錄,或者在web forms pages有太多的更改。在統(tǒng)計類中有無法預(yù)料的增加,說明一些預(yù)想不到的問題導致web應(yīng)用程序關(guān)閉

  在這種情況下你應(yīng)該調(diào)查事故原因。

  asp.net

  請求排隊

  在隊列中等待服務(wù)的請求數(shù)量。

  當隊列中有請求時,說明請求數(shù)量超出了能處理的請求最大值。默認情況下該統(tǒng)計類的值是5,000。你可以在機器的config文件中改變該值。

  asp.net

  工作進程重啟

  在服務(wù)器上,工作進程重啟的次數(shù)。如果工作進程出現(xiàn)意外的失敗或者故意循環(huán),可以重啟工作進程。當統(tǒng)計類出現(xiàn)了不可意料的增加,你應(yīng)該調(diào)查原因。

  除上一個表格中的核心控制外,以下的表格的性能統(tǒng)計類提供了增加值,當你試圖診斷特定的asp.net應(yīng)用程序性能問題。

  性能對象

  統(tǒng)計類

  實例

  描述

  asp.net應(yīng)用程序

  pipeline instance count

  __total

  特定asp.net應(yīng)用程序的請求管道數(shù)量。由于僅僅有一個執(zhí)行線程可以在管道內(nèi)運行,該數(shù)據(jù)給出了并發(fā)請求最大的數(shù)量。在絕大多數(shù)情況下,當?shù)陀谪摵蓵r該數(shù)據(jù)最好低一點,說明處理器利用良好。

  .net clr exceptions

  # of exceps thrown

  顯示在應(yīng)用程序中的拋錯數(shù)。無法意料的增加可能出現(xiàn)了性能問題。僅僅存在錯誤不是有必要關(guān)心的原因,因為一些代碼路徑依賴于正常運行的拋錯,如httpresponse。重定位方式通過拋出無法捕獲的錯誤,threadabortexception。這對跟蹤asp.net應(yīng)用程序更有效。通過錯誤總的統(tǒng)計類來決定應(yīng)用程序是否產(chǎn)生了無法預(yù)期的錯誤。

  系統(tǒng)

  context switches/ sec

  衡量線程上下文在web服務(wù)計算機上通過所有處理器轉(zhuǎn)換的比率。如果統(tǒng)計類值過高,說明通過線程,在用戶和核心模式之間有鎖或者轉(zhuǎn)換競爭。通過簡單的工具來進行深入調(diào)查,應(yīng)該被授權(quán)。

  報表服務(wù)性能統(tǒng)計類

  報表服務(wù)包括它自己的性能統(tǒng)計類和資源消耗。在windows性能監(jiān)控工具上出現(xiàn)了兩個對象,使你能監(jiān)控實例和部件活動的狀態(tài):msrs 2005 web服務(wù)和msrs 2005 windows 服務(wù)對象。msrs 2005 web服務(wù)性能對象包括一個統(tǒng)計類集,用來跟蹤報表服務(wù)處理。

  當asp.net停止web服務(wù)時,這些統(tǒng)計類都需要重新設(shè)置。下面這個表提供了統(tǒng)計類清單,這些統(tǒng)計類可用來監(jiān)控報表服務(wù)器性能,同時也對目標做了描述。

  性能對象: rs web 服務(wù)

  統(tǒng)計類

  描述

  活動的會話

  活動的會話數(shù)。這個統(tǒng)計類提供了所有沒有超期的瀏覽會話數(shù)。這不是同時進行請求的數(shù)目,該數(shù)據(jù)存儲在reportservertempdb數(shù)據(jù)庫中。

  緩存命中數(shù)/秒

  重新從目錄中檢索到的每秒報表請求數(shù)。當該值增加了,而內(nèi)存緩存的命中率卻沒有增加,意味著報表數(shù)據(jù)沒有經(jīng)過再處理,但是頁面進行了重新顯示。在聯(lián)合內(nèi)存緩存hits/sec時,利用這個統(tǒng)計類決定用于緩存、磁盤或者內(nèi)存的資源是否充足。

  緩存命中失敗數(shù)/秒

  從目錄中返回報表失敗的請求數(shù)。聯(lián)合內(nèi)存緩存misses/sec時,利用這個統(tǒng)計類決定用于緩存、磁盤或者內(nèi)存的資源是否充足。

  第一個會話請求/秒

  每秒從報表服務(wù)器緩存開始的新用戶會話數(shù)。

  內(nèi)存緩存命中數(shù)/秒

  每秒從內(nèi)存緩存中重新檢索報表的次數(shù)。內(nèi)存緩存是報表服務(wù)緩存的一部分,它存儲了在內(nèi)存或者臨時文件中的顯示報表。這將為請求提供最好的性能,因為沒有處理的必要。當內(nèi)存緩存被用時,報表服務(wù)器不能為了緩存內(nèi)容而查詢sql server。

  內(nèi)存緩存未命中數(shù)/秒

  報表不能從內(nèi)存緩存中重新檢索的每秒次數(shù)。

  下一個會話請求/秒

  每秒能進行的下一個會話請求數(shù)

  報表請求

  被報表服務(wù)器激活和被處理的報表數(shù)

  報表執(zhí)行/秒

  每秒執(zhí)行的報表數(shù)。這個統(tǒng)計類提供了報表量的統(tǒng)計。

  利用這個值可以和從緩存中執(zhí)行報表請求的時間進行對比。

  請求/秒

  每秒向報表服務(wù)器發(fā)出的請求數(shù)。這個統(tǒng)計類跟蹤了由報表服務(wù)器處理的所有類型的請求。

  總的緩存命中數(shù)

  從服務(wù)啟動之后報表請求總的緩存命中數(shù)。當停止web服務(wù)時,該統(tǒng)計類將重新設(shè)置。

  總的緩存未命中數(shù)

  從服務(wù)啟動之后報表請求總的緩存未命中數(shù)。當停止web服務(wù)時,該統(tǒng)計類將重新設(shè)置。可以據(jù)此判斷磁盤空間和內(nèi)存是否充足。

  總的內(nèi)存緩存命中數(shù)

  從服務(wù)啟動之后報表請求總的內(nèi)存緩存命中數(shù)。當停止web服務(wù)時,該統(tǒng)計類將重新設(shè)置。內(nèi)存緩存是緩存的一部分,在cpu內(nèi)存中存儲報表。當內(nèi)存緩存被用時,報表服務(wù)器不能為了緩存內(nèi)容而查詢sql server。

  總的內(nèi)存緩存未命中數(shù)

  從服務(wù)啟動之后報表請求總的內(nèi)存緩存未命中數(shù)。當停止web服務(wù)時,該統(tǒng)計類將重新設(shè)置。

  總的處理失敗數(shù)

  從服務(wù)啟動之后報表請求總的處理失敗數(shù)。當停止web服務(wù)時,該統(tǒng)計類將重新設(shè)置。處理失敗可能源自報表處理器或者任何的擴展。

  總的請求執(zhí)行數(shù)

  從服務(wù)啟動之后成功執(zhí)行報表的數(shù)目。

  總的請求數(shù)

  從服務(wù)啟動之后總的請求數(shù)。

  rs windows服務(wù)性能對象包括一個統(tǒng)計類集,用來跟蹤報表處理,這些處理是通過預(yù)定的操作來初始化的。預(yù)定的操作包括訂閱和交付,報表執(zhí)行快照和報表歷史。當微軟工作量不包含任何預(yù)定的或者交付的操作時,這些性能統(tǒng)計類列在這里,僅供方便使用。性能對象被用來監(jiān)控報表服務(wù)器windows服務(wù)。如果你在一個向外擴展的配置上遠行報表服務(wù)器,該計算將應(yīng)用到已選的服務(wù)器,而不是整個向外擴展的配置。

  當應(yīng)用程序域循環(huán)時,這些統(tǒng)計類要重新設(shè)置。以下的表格提供了一系列統(tǒng)計類,這些統(tǒng)計類用來監(jiān)控預(yù)定和交付,還有描述。

  統(tǒng)計類

  描述

  清空緩存數(shù)/秒

  每秒鐘清空緩存的數(shù)量

  緩存命中數(shù)/秒

  緩存報表每秒的請求數(shù)

  緩存未命中數(shù)/秒

  未能從緩存中讀取報表的每秒請求數(shù)

  交付數(shù)/秒

  從任何交付范圍,每秒交付的報表數(shù)

  事件數(shù)/秒

  每秒處理的事件數(shù)。監(jiān)控的事件包括snapshotupdated 和 timedsubscription。

  內(nèi)存緩存命中數(shù)/秒

  每秒從內(nèi)存緩存中重新檢索報表的次數(shù)

  內(nèi)存緩存未命中數(shù)/秒

  每秒未能從內(nèi)存緩存中重新檢索報表的次數(shù)

  報表請求數(shù)

  由報表服務(wù)器處理和激活的報表數(shù)。利用這個統(tǒng)計類評估緩存策略。請求明顯多于報表執(zhí)行。

  報表執(zhí)行數(shù)/秒

  每秒鐘成功執(zhí)行的報表數(shù)

  快照更新數(shù)/秒

  每秒鐘預(yù)定更新的快照數(shù)

  總的app域循環(huán)數(shù)

  從服務(wù)開啟后,總的app域循環(huán)數(shù)

  總的緩存清空數(shù)

  從服務(wù)開啟后,總的報表服務(wù)器緩存更新數(shù)

  總的緩存命中數(shù)

  從服務(wù)開啟后,總的從緩存中得到報表的請求數(shù)

  總的緩存未命中數(shù)

  從服務(wù)開啟后,總的不能從緩存中得到報表的次數(shù)。利用這個統(tǒng)計類可以決定是否需要更多的磁盤空間或者內(nèi)存。

  總的交付數(shù)

  包括所有的交付數(shù)。

  總的事件數(shù)

  從服務(wù)開啟后,總的事件數(shù)。

  總的內(nèi)存緩存命中數(shù)

  從服務(wù)開啟后,總的從內(nèi)存緩存中得到的報表數(shù)。

  總的內(nèi)存緩存未命中數(shù)

  從服務(wù)開啟后,總的從內(nèi)存緩存中未能得到的報表數(shù)。

  總的處理失敗數(shù)

  從服務(wù)開啟后,總的報表處理失敗數(shù)。處理失敗的原因可能是報表處理器或者任何擴展。

  總的被拒絕的線程數(shù)

  總的被拒絕的線程數(shù),由于異步處理和隨后的處理在相同的線程里。

  總的報表執(zhí)行數(shù)

  總的報表執(zhí)行數(shù)。

  總的請求數(shù)

  從服務(wù)開啟后,成功執(zhí)行報表的數(shù)。

  總的快照更新數(shù)

  從服務(wù)開啟后,總的快照更新數(shù)。

  如果你對報表服務(wù)還有性能爭議問題,記下以下性能統(tǒng)計類非常有幫助:

  asp.net, asp.net 應(yīng)用程序, 進程, 系統(tǒng),內(nèi)存, 物理磁盤, .net 異常, .net 內(nèi)存, .net 裝載, .net clr locks 和 threads, 和.net clr 數(shù)據(jù)。

  可選的報表服務(wù)性能統(tǒng)計類

  以下是一個性能統(tǒng)計類集,應(yīng)用于rs web服務(wù)上,但不是默認安裝。當執(zhí)行性能優(yōu)化時,這些可以給你提供參考。為了實現(xiàn)這些,在命令框執(zhí)行以下的語句:

  installutil.exe /u reportingserviceslibrary.dll,隨后是:installutil.exe reportingserviceslibrary.dll

  成功執(zhí)行這個語句后,你首先需要修改你的路徑,包含微軟.net框架安裝時的目錄位置。然后執(zhí)行從目錄中執(zhí)行前面的語句,目錄包含了reportingserviceslibrary.dll文件。默認情況下,這是安裝在c:program filesmicrosoft sql servermssqlmssql.instancereporting servicesreportserverin里面。這些統(tǒng)計類沒有全部列出。

  活動數(shù)據(jù)庫連接數(shù)

  在某一時間內(nèi)的活動數(shù)據(jù)庫連接數(shù)。僅僅指連接到報表服務(wù)目錄的數(shù)目。

  活動數(shù)據(jù)源連接數(shù)

  在某一時間內(nèi)的活動數(shù)據(jù)庫連接數(shù)。正在運行的報表連接到源數(shù)據(jù)的連接數(shù)。

  活動線程數(shù)

  當前活動的線程數(shù)。在web服務(wù)中,它包含了和服務(wù)請求相關(guān)的線程。在交付服務(wù)中,它包含了工作線程、維持和檢測線程。

  字節(jié)數(shù)

  為了上一次請求,當顯示當前報表時向客戶返回的字節(jié)數(shù)。類似于相應(yīng)的執(zhí)行日志入口。

  行數(shù)

  為了上一次請求,由目前報表返回的行數(shù)。類似于相應(yīng)的執(zhí)行日志入口。

  壓縮時間

  為了上一次請求,花費在壓縮快照和pdf上的毫秒數(shù)。

  數(shù)據(jù)源訪問時間

  為了上一次請求,花費在訪問報表數(shù)據(jù)源信息上的毫秒數(shù)。包括執(zhí)行查詢和獲取結(jié)果。類似于相應(yīng)的執(zhí)行日志入口。

  數(shù)據(jù)庫時間

  為了上一次請求,花費在訪問報表服務(wù)器目錄信息上的毫秒數(shù)。

  處理時間

  為了上一次請求,花費在報表處理上的毫秒數(shù)。這類似于相應(yīng)的執(zhí)行日志入口。

  顯示時間

  為了上一次請求,花費在報表顯示上的毫秒數(shù)。這類似于相應(yīng)的執(zhí)行日志入口。

  報表服務(wù)執(zhí)行日志

  報表服務(wù)執(zhí)行日志是一個額外的為了監(jiān)控報表服務(wù)性能的信息源。日志包括報表信息,報表是由服務(wù)器執(zhí)行的或者通過向外擴展的多個服務(wù)器執(zhí)行的。你可以使用報表執(zhí)行日志找到多長時間有一次報表請求,什么格式最常用,花費在每個處理階段上的處理時間百分比。不同于性能監(jiān)控對象,它不需要當應(yīng)用程序域循環(huán)或者asp.net停止web服務(wù)時進行重新設(shè)置,執(zhí)行日志的結(jié)果保持完好,除非你重新設(shè)置它們。

  另外一個使用執(zhí)行日志的好處是,它可以更好地知道報表花費了多少檢索時間,多少處理時間,形成請求格式的顯示時間。這些細節(jié)信息對識別和調(diào)試性能瓶頸有著不可估量的價值。

  報表執(zhí)行日志捕獲了一下信息:

  ◆處理請求的報表服務(wù)器實例的名字。

  ◆報表標識。

  ◆用戶標識。

  ◆用戶或者系統(tǒng)的請求類型。

  ◆顯示格式。

  ◆執(zhí)行報表的參數(shù)值。

  ◆開始和停止的次數(shù)表示了報表進程的持續(xù)時間。

  ◆知道報表花費在檢索,處理,形成請求格式的時間百分比。

  ◆報表執(zhí)行源 (1=實況, 2=緩存, 3=快照, 4=歷史數(shù)據(jù))。

  ◆狀態(tài),成功或出錯的代碼,如果多個錯誤并發(fā),僅能記錄第一個錯誤。

  ◆顯示報表的字節(jié)大小。

  ◆查詢返回的數(shù)據(jù)行數(shù)。

  關(guān)于報表執(zhí)行的報表服務(wù)日志數(shù)據(jù)以表格的形式存在目錄中。這個表不能提供自己完整的信息,也不能給出用戶能明白的格式數(shù)據(jù)。為了查看報表執(zhí)行數(shù)據(jù),你首先應(yīng)該運行集成服務(wù)包,它來自報表服務(wù)樣例。然后,從執(zhí)行日志抽取數(shù)據(jù)并放到一個表結(jié)構(gòu)中,這樣就容易被查詢。

  這是首先的、值得推薦的方式,因為在目錄內(nèi)部的表結(jié)構(gòu)可能會隨著產(chǎn)品的版本而改變。

  如果需要更多的關(guān)于如何安裝,配置,從報表服務(wù)器執(zhí)行日志訪問數(shù)據(jù)等信息,請查詢在線的“querying and reporting on report execution log data”一文。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 迁安市| 凤翔县| 宁阳县| 浪卡子县| 潜江市| 张掖市| 天镇县| 桐乡市| 客服| 新民市| 德保县| 兴文县| 碌曲县| 苗栗县| 牟定县| 荃湾区| 拉萨市| 涡阳县| 娄烦县| 眉山市| 库尔勒市| 普兰县| 阿拉善左旗| 衡阳市| 香港 | 孙吴县| 平利县| 绥阳县| 济阳县| 崇文区| 嵊州市| 治县。| 遵义县| 肇庆市| 平阴县| 新巴尔虎左旗| 武陟县| 芜湖县| 吉隆县| 金平| 水城县|