用Profiler監測Web應用之一
發表于:2007-05-25來源:作者:點擊數:
標簽:
摘要: Profiler的功能之一是監視和報告 SQL Server 數據庫 在各個層次上的 性能 ,但許多人忽視了Profiler作為一個Web 開發 工具的作用。其實,它可以用來觀察Web應用程序如何與 服務器 交互,幫助我們分析代碼的效率。 正文: 在SQL Server 2000和7.0中,
摘要:
Profiler的功能之一是監視和報告
SQL Server
數據庫在各個層次上的
性能,但許多人忽視了Profiler作為一個Web
開發工具的作用。其實,它可以用來觀察Web應用程序如何與
服務器交互,幫助我們分析代碼的效率。
正文:
在
SQL Server 2000和7.0中,許多人忽視了Profiler作為一個Web開發工具的作用。Profiler的功能之一是監視和報告SQL Server數據庫在各個層次上的性能,可以用來觀察Web應用程序如何與服務器交互。此外,Profiler還可以幫助我們分析代碼的效率。例如,用Query Analyzer對代碼進行優化之后,我們可以用Profiler測定Web應用的性能是否提高。
為了生成用來分析Web應用與SQL Server通信情況的性能數據,首先要
測試幾個頁面。選擇一個能夠為應用模擬出實際負載情況的
測試工具,然后運行Profiler觀察負載情況。例如,你可以
下載Web Application Stress Tool,地址在http://webtool.rte.microsoft.com。Application Center也包含了該工具的一個升級版本,Application Center是Microsoft的一個新產品,當前正在進行Beta 2測試。
用Profiler運行跟蹤的時候,保存結果的文件名字應該容易識別。先進行幾次測試,接下來就可以比較每一步驟的結果。每次運行之后,你都必須啟動一個新的跟蹤,而且每次都要保存跟蹤。另外,你還可以保存跟蹤再重演負載情況,模擬數據庫上的實際負載。必須注意的是,用Profiler或Query Analyzer重演負載只模擬出一個負載,它與通過Web應用程序加載負載是不同的。為了說明Profiler的應用,下面是我進行的四個簡單測試。
▲ 測試一:在ASP腳本中運行一個簡單的查詢。首先,我編寫了Listing 1顯示的簡單ASP腳本Database.asp,這個腳本包含了RunWithRS函數。然后,我編寫了Web Listing 1的腳本FirstData.asp,它調用RunWithRS函數執行下面的查詢:
sSQL = "select ckey1,col2 from testtable
where ckey1 = ’a’"
我在兩個Web服務器上運行了FirstData.asp腳本。第一臺服務器是
Windows 2000工作站,600 MHz Pentium CPU,192MB的RAM。第二臺服務器是Toshiba Tecra(133MHz Pentium,144 MB的RAM),運行Win 2K,同時運行SQL Server 7.0。

圖一
我啟動Profiler,設置跟蹤的屬性,然后開始了一個跟蹤。跟蹤結果請參見圖一。在第一次測試中,運行時間是相同的。這個結果就象我們預料的一樣,因為無論從哪一個系統訪問數據庫都應該報告同樣的響應時間。測試中唯一的區別在于Web服務器,但它不會影響數據庫服務器的運行。
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|