XML在分散式多层次应用系统的效能提升探讨_第1页
XML在分散式多层次应用系统的效能提升探讨_第2页
XML在分散式多层次应用系统的效能提升探讨_第3页
XML在分散式多层次应用系统的效能提升探讨_第4页
XML在分散式多层次应用系统的效能提升探讨_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 XML 在分散式多層次應用系統的效能提升探討 陳秋良 國立臺北商專資訊管理科助教 .tw 摘要 在分散式多層次應用系統中,效能問題攸關整個系統順利運作與否。傳統解決效能問題方 式為監視一些主要硬體資源的使用率,從中找出瓶頸並加以排除,然而在一個瓶頸排除之後, 往往容易形成另一個硬體資源的瓶頸。 利用 Web Server 上的 XML 文件來提供 Web client 資訊查詢,可有效避免 Web Server 不斷 地從 Database Server 讀取相同資料的情況,對整體系統效能提升將有顯著效益。以 Web Server 之 XML 文件來提供 Web client 資訊查詢必須克服的問題有二:一為資料庫中相關資料異動時, 如何立即更新 Web Server 上之 XML 文件以保證即時性資訊查詢 ; 二為如何根據 Web client 所給 定的查詢條件來讀取 XML 文件中滿足該查詢條件之 XML 元素以提供動態查詢機制。 對於上述問題,本文以XML 文件之即時性動態查詢方法來保證即時性資訊查詢及提 供動態查詢機制 , 最後並將該方法應用在班級課表查詢的實作上 。 從效能分析結果顯示 , 以 XML 文件直接提供Web client資訊查詢可有效縮短Web client之回應時間及減輕Web Server 、 Database Server 之負載,對系統整體效能提升有明顯效益。 關鍵字:分散式多層次應用系統、系統效能、XML、XML DOM、XPATH。 2 Applying XML to Promote Efficiency of Distributed N-tier Application System Chiu-Liang Chen Department of Information Management, National Taipei College of Business .tw Abstract Efficiency performance is a key issue in the Distributed n-tier application system. The conventional way of solving efficiency problem is monitoring the chief hardware and thereby spotting and removing the bottleneck. However, in such practice, another bottleneck tends to appear following the removing of one bottleneck. If we provide information for the web client by XML documents in the web server, the web server wont need to repeat querying the same data from the database server. Thus, the efficiency will be significantly promoted. When applying XML documents in the web server so as to provide information for the web client, one will unavoidably face two problems: (1)How can one update the XML documents in the web server immediately after the data in the database server vary so as to guarantee the function of real-time information query? (2)How can one make the web server successfully read the XML elements according to the query conditions prescribed? In order to solve the above two problems, this study proposes an approach of “Dynamic real-time query for XML documents”. Empirically this approach functions well in efficiency real-time information and dynamic query. This approach has been Empirically operated for the curriculum schedule search in the academic system at National Taipei College of Business. The result of efficiency analysis indicates that providing information for the web client by XML documents can significantly shorten the response time and lessen the load for web server as well as database server and thus effectively promote the whole system efficiency. Keywordsdistributed n-tier application system、system efficiency、XML、XML DOM、XPATH 3 一、導論 1. 分散式多層次應用系統的效能問題 由於網路科技之快速發展及相關應用的 日趨成熟 , 分散式多層次應用系統 (Distributed n-tier application system) 已成為新一代應用系 統的標準架構。在分散式多層次應用系統中, 效能問題及網路安全攸關整個系統順利運作 與否,也一直是系統開發者所關切的問題。 Web client、Web Server 及 Database Server 是構成分散式多層次應用系統的主要 單元。使用者(Web client)透過流覽器 (Browser)來請求 Web Server 的服務並透過 Web Server 來存取後端資料庫。以微軟的開發 環境為例,系統運作方式如圖 1,依序是: 圖 1 微軟開發環境下的分散式多層系統架構 (1). 使用者透過流覽器來流覽 asp(Active Server Pages)網頁。 (2). IIS(Internet Information Server)負責解譯 asp 程式,在解譯過程必要時會與 SQL Server 連線並下達資料庫查詢指令。 (3). SQL Server 將查詢結果傳回給 Web Server 上的 asp 程式。 (4). IIS 將 解 譯 結 果 ( 通 常 為 HTML 或 DHTML)下傳至流覽器。 從圖 1 的系統架構可以看出當多人同時 連線到 Web Server 時,將會直接及間接地加 重 Web Server 及 Database Server 的負載,造 成系統效能問題。 針對系統效能問題,常見的解決方式為 利用效能監視工具監視 CPU 、 RAM 、 Hard Disk 及 Network Interface Card 等容易形成效能瓶 頸之主要硬體資源的使用率 , 從中找出效能瓶 頸並加以排除 , 而排除方式多偏重在如何以適 當的程式技巧 、 查詢技巧及正確資料庫環境設 定來減輕上述 4 項硬體資源的負載,如 SQL-Server-P 在網站上所發表 之技術文件3-7。 本文將就 XML(eXtensible Markup Language)技術之應用提出XML 文件之即 時性動態查詢方法,這個方法可同時減輕 Web Server 及 SQL Server 的負載並縮短 Web client 查詢之回應時間,應用概念主要來自 Justin Gunther8,但針對 Gunther 所提的應用 方法,我們做了兩點改善: (1). 利用流覽器介面來更新 Web Server 上的 XML 文件,以提供即時性資訊查詢。 (2). 使用XML DOM (Document Object Model) 程式設計介面來提供 XML 文件的動態查 詢。 2. XML的相關技術及建議標準 XML 是由 W3C(World Wide Web Consortium)主導進行相關技術的發展,XML 與HTML同 樣 源 自SGML ( Standard Generalized Markup Language) , HTML 著重在 文件資料展現,XML 則是著重在文件資料定 義。XML 文件有所謂良好格式(well-formed) 規範 , 再加上 DTD (Document Type Definition) 及 XML Schema 的驗證(validating)機制, 使得 XML 文件具備明確的文件結構,利於資 料交換,故 XML 技術也普遍應用於電子商務 相關應用系統的開發 。 目前已成為建議標準之 技術如表 1;尚在審議階段之草案技術如表 21,2。 表 1 已成為 W3C 建議標準的 XML 技術 XML 技術 說明 XML 1.0(Second Edition) 可擴展標示語言之規格定 義書 DOM Level 1 XML 的程式設計介面(將 XML 文件視為樹狀結構) Namespaces in XML 用於保證 XML 元素名稱 的唯一性 Associating Style Sheets with XML documents 用以定義 XML 文件的展 現方式 XPATH Version 1.0 用於描述 XML 文件的元 素路徑 XSLT Version 1.0 用於 XML 文件結構的轉 BrowserBrowser IISIIS (ASP+COM/MTS) SQL ServerSQL Server 1.HTTP Request 2. Connection及 SQL Command 3.Result set 4.HTTP Response BrowserBrowser IISIIS (ASP+COM/MTS) SQL ServerSQL Server 1.HTTP Request 2. Connection及 SQL Command 3.Result set 4.HTTP Response 4 XML 技術 說明 換 XHTML 1.0 以 HTML 4.0 修改為符合 XML 1.0 語法規範而得 Canonical XML Version 1.0 用於對 XML 文件之邏輯 結構進行編碼的語法 MathML 為讓在網頁上表達數學性 內容更為容易而設計的 XML 應用 XML Schema 用於 XML 文件結構的定 義及驗證 表 2 尚在審議階段的 XML 技術 XML 技術(草案) 說明 XLink (XML Linking Language) 用於連結一系列相關文 件內容的資源 XPoint (XML Pointer Language) 用於連結XML文件本身 或其他文件 XSL(eXtensible Stylesheet Language) 為樣式程式語言,用於 描述XML文件的展現方 式 SAX2(Simple API for XML version 2) XML 的程式設計介面 (將 XML 文件視為文字 流的資料) 二、XML在提升系統效能的應用 本單元敘述 XML 在提升分散式多層次 應用系統效能的應用原理、Justin Gunther8 所提之應用方法,最後針對 Gunther 之方法提 出兩個應用上的缺點。 1. 原理 在分散式多層次應用系統中,Web Server 在處理 Web client 的服務請求時,同時 也必須向 Database Server 提出連線及資料庫 查詢請求,藉此達到 Web client 存取資料庫的 需求(如圖 1) 。在實際應用中,我們可以發 現一些資料庫中資料異動頻率遠低於查詢頻 率的情況 , 使得 Web Server 不斷地從 Database Server 讀取相同資料以滿足來自不同 Web client 的查詢需求。 Justin Gunter8所述之商品目錄查詢即 是一個明顯的例子。在一般情況下,商品目錄 一段時間(每月或每季)才更新一次,卻隨時 有被查詢的可能 , 故商品目錄內容異動頻率將 遠低於查詢頻率 , 若以圖 1 的模式來進行商品 目錄查詢,將導致 Web Server 不斷地從 Database Server 讀取相同商品目錄以滿足來 自不同 Web client 的查詢。 利用 XML 及相關技術可以有效避免上 述 Web Server 不斷地從 Database Server 讀取 相同資料的情況,其主要原理為:將資料庫中 一些異動頻率甚低的資訊 , 依資料錄結構轉換 成 Web Server 上對應結構之 XML 文件,並由 此 XML 文件提供 Web client 的查詢需求。 在上述應用原理中,由於Web Server 在 處理 Web client 之查詢請求時,僅需從本地端 的 XML 文件轉換相關資訊給 Web client,較 原先與 Database Server 連線查詢並讀取查詢 結果的方式更直接快速;對 Database Server 而言,來自 Web Server 之服務請求也將大幅 減少,故能同時提升 Web Server 及 Database Server 的效能。 2. 方法 針對前述應用原理,Gunther 所採取之 實作方法如圖 2,實作環境為微軟的開發環 境,在 Database Server 及 Web Server 上所使 用的軟體及元件有: ? Database Server:Windows NT Server 4.0、 SQL Server 7.0。 ? Web Server:Windows NT Server 4.0、IIS 4.0、ASP2.0、ADO 2.6、MSXML 3.0。 圖 2 所示的四個步驟,依序為: (1). Web client 以流覽器流覽 asp 網頁。 (2). asp 程式以 XML DOM 物件分別載入 Web Server 上儲存商品目錄資訊之 XML 文件 及定義文件展示方式之 XSL 文件,然後根 據 XSL 文件定義,利用 XML DOM 物件 之transformNode方法將XML文件轉換成 HTML 型式的資料。 (3). 將轉換結果輸出至 Web client。 (4). 由 SQL Server 上定義好的自動化工作 (job)定時呼叫預存程序來更新 Web Server 上之 XML 文件。 5 圖 2 Gunther 的實作方法 3. 問題探討 Gunther 的實作方式在實際應用上有兩 個缺點:一為不能保證即時性資訊查詢;二為 不具備動態查詢的機制,分別討論如後。 ? 即時性的資訊查詢 首先從圖3來看Justin Gunther8之文件 更新方式所可能存在的問題。 圖 3 XML 文件及資料庫對應資料產生 異動的時點 圖 3 為某一特定時間區段 t 內,資料庫 相關資料異動及 XML 文件更新所發生的時 點,其中空心箭號代表 XML 文件之更新時點 (如 t1、t3、t4、t6、t7) ;實心箭號代表資料庫 資料之異動時點(如 t2、t5) ,則所有可能發生 的問題有: (1). Web client 在某些時間區段內所讀取的資 訊並非資料庫中異動後之即時資訊,如圖 3 中的 (t2, t3) 及 (t5, t6) 這兩個時間區段, 所以不能保證即時性資訊查詢。 (2). 在資料庫資料並未產生異動的情況下重 複更新 XML 文件(如 t4 及 t7) ,對 Web Server 及 Database Server 產生一些額外的 負載。 ? XML 文件的動態查詢機制 正如大部份的應用情況:Web client 透 過 Web Server 所存取的僅是 Database Server 之部份資訊,Web client 透過 Web Server 所存 取的亦應只是 XML 文件之部份資訊 , 即 XML 文件亦應具備動態查詢機制。 圖 4 為 Gunther8用來儲存商品目錄內 容之 XML 文件結構;圖 5 則為定義 XML 文 件展現方式的 XSL 文件,從圖 5 之定義內容 及圖 2 所述的實作方式可以看出,unther 是 以轉出整份XML文件的方式來提供商品目錄 查詢,故不具備動態查詢機制。 圖 4 儲存商品目錄之 XML 文件結構 (以 DTD 表示) Category ID Category Name 圖 5 定義 XML 文件展現方式的 XSL 內容 三、XML文件之即時性動態查詢方法 欲以XML文件提供Web client做即時性 動態查詢,在實作上必需考慮的問題有二: (1). Database Server 上相關資料有異動時,如 何立即更新 Web Server 上對應之 XML 文 件以保證資訊查詢的即時性。 (2). 如何根據 Web client 所給定之查詢條件讀 t1t2t4t3t5t6t7 t t1t2t4t3t5t6t7 t 4. 定時 更新 Web Server 之XML 文件 BrowserBrowser ASP SQL SQL ServerServer 1.HTTP Request IISIIS 3.HTTP Response XML 文件 XSL 文件 2.根據XSL轉換 XML文件為HTML 型式的資料 4. 定時 更新 Web Server 之XML 文件 BrowserBrowser ASP SQL SQL ServerServer 1.HTTP Request IISIIS 3.HTTP Response XML 文件 XML 文件 XSL 文件 XSL 文件 2.根據XSL轉換 XML文件為HTML 型式的資料 6 取 XML 文件中之相關節點資料以提供動 態查詢機制。 針對上述問題,本文提出 XML 文件之 即時性動態查詢方法 ,藉此方法可以有效改 善前述 Gunther 實作上的兩個缺點,本單元第 一節及第二節分別就 XML 文件之即時更新 及XML 文件之動態查詢介紹XML 文件 之即時性動態查詢方法 實作方式,第三節為 本方法應用在班級課表查詢的實作成果。 1. XML文件之即時更新 由於在實際應用上,資訊維護者未必是 資料庫維護者 , 所以若由資料庫維護者以自動 化工作方式定時更新XML文件將不易掌握文 件之正確更新時點(如圖 3) 。針對 XML 文件 之更新, XML 文件之即時性動態查詢方法 所採取的方式如圖 6,依序為: (1). 資訊維護者在資訊產生異動時即以流覽 器來請求 asp 程式更新 XML 文件。 (2). Web Server 之 asp 程式向 Database Server 請求連線及查詢相關資訊。 (3). Database Server 將查詢結果集傳回給 Web Server 之 asp 程式。 (4). Web Server 之 asp 程式根據收到之查詢結 果集更新 XML 文件。 (5). Web Server 向 Web client 回覆更新成功之 訊息。 圖 6 透過流覽器更新 XML 文件之實作方式 圖 6 的步驟 4 係使用 ADO 2.6物件群中 RecordSet物件之Save方法來將查詢結果集轉 成 XML 文件,轉換之實作步驟以 VB Script 表示如下: 4-?.建立 RecordSet 物件 SET RS=Server.CreateObject(“ADODB.RecordSet”) 4-?. SET RS.ActiveConnection = SQLConn SQLConn 為已建立之連線物件 4-?. RS.open(sqlcmd) sqlcmd 為相關的 SQL Command 4-?. RS.save XML 文件路徑, 其他參數 上述步驟所產生 XML 文件結構決定於 結果集之資料錄結構,對應方式為: (1). 根元素名稱為 rs:data(rs 為已定義之名稱 空間) 。 (2). 一筆資料記錄對應一個空元素(empty element) ,此空元素名稱為 z:row(z 為已 定義之名稱空間) 。 (3). 資料錄的欄位名稱構成 z:row 中的屬性名 稱;欄位值則構成 z:row 中之屬性值。 綜上所述,假設查詢結果集之記錄結構 為(col_name_1, col_name_2, , col_name_n) ,則所產生的 XML 文件結構在 不考慮名稱空間(namespace)的宣告下,其 DTD(Document Type Definition)表示方式將 如圖 7。 圖7 由RecordSet.Save所產生之XML文件結構 2. XML文件之動態查詢 XML 文件之即時性動態查詢方法 所 使用之動態查詢方式如圖 8。 BrowserBrowser ASPSQL SQL ServerServer 1.HTTP Request IISIIS 5.HTTP Response XML 文件 2.Connection及 SQL Command 3.Result set 4.Result set BrowserBrowser ASPSQL SQL ServerServer SQL SQL ServerServer 1.HTTP Request IISIIS 5.HTTP Response XML 文件 2.Connection及 SQL Command 3.Result set 4.Result set 7 圖 8 XML 文件之動態查詢方法 (1). Web client以流覽器來查詢XML文件之資 訊。 (2). ASP 程式將來自 Web client 的查詢條件建 構成符合 XPATH 語法之節點路徑。 (3). ASP程式透過XML DOM讀取步驟2之路 徑所代表的節點串列(NodeList) 。 (4). 輸出節點串列中的本文值(Text)或屬性 值至 Web client。 步驟 2 中 XPATH 建構方式,茲舉例說 明如下: 假設 nodeid_1、nodeid_2、nodeid_n 分別儲存 Web client 之查詢條件值,在圖 7 所 描述文件結構中, 欲找出 col_name_i 等於 nodeid_1 或 nodeid_2、nodeid_n 的節點, 則依 XPATH 語法,其節點路徑之 VB Script 語法為: strNodePath = “/z:rowcol_name_i=“+nodeid_1+“ or col_name_i=“+nodeid2+“ oror col_name_i=“+nodeid_n+“ XPATH 建構好之後,利用 XPATH 讀取 節點串列之 VB Script 語法如下,其中 xmlDOM 為代表 XML 文件之 XML DOM 物 件。 Set NodeList= xmlDOM.DocumentElement.SelectNodes (strNodePath) 表 3 比較 Justin Gunther 及XML 文件 之即時性動態查詢方法 在文件即時更新及動 態查詢二方面之實作方法,表 3 顯示XML 文件之即時性動態查詢方法 確實能有效解決 前述 Justin Gunther 的兩個缺點。 表 3 Gunther 及 XML 文件之即時性動 態查詢方法實作方法比較 方法 項目 Justin Gunther8 XML文件之即時 性動態查詢方法 XML 文件 之即時更 新 事先設定好自動 化工作(job)定時 呼叫 SQL Server 中之預存程序來 更新。 由資料維護者在 資料異動後透過 流覽器介面來更 新,操作介面簡 單且能正確掌握 文件更新時點。 XML 文件 之動態查 詢 透過 XSL 將整 份 XML 文件轉 換成 HTML 文 件,故不具備動 態查詢機制。 利用 XML DOM 所提供之程式設 計介面根據 Web client的查詢條件 讀取 XML 文件 之 部 份 節 點 資 料。 3. 實作成果 本單元以學校教務系統之班級課表查詢 為實作範例,實作環境與第貳單元所述 Justin Gunther 之實作環境相同。由於學期開課資料 在排課完成並公告後即甚少更動直到學期結 束、資料自動失去時效,故將學期開課資料建 成 Web Server 上之 XML 文件並由該文件提 供 Web client 做為課表查詢的資料來源,對於 縮短 Web client 查詢之回應時間(Response time)及減輕 Web Server、Database Server 之 負載將有顯著效益。 以 XML 文件做為班級課表查詢之資料 來源,在實作上可分為建立或更新 XML 文 件及查詢 XML 文件兩部份,分別討論 如後。 ? 建立或更新 XML 文件 (1). 功能說明:從資料庫讀取當學期開課資料 並轉換成 XML 文件。 (2). 使用時機:資料庫中學期開課資料建置完 成或資料產生異動時。 (3). 操作介面:如圖 9 之網頁表單畫面1,使用 者在輸入學期別並按下傳送鈕之後, Web Server 將啟動該表單的處理程式 createXML.asp。 1 22/cos2xml/which_smtr.asp BrowserBrowser ASP 1.HTTP Request IISIIS 4.HTTP Response XML 文件 2.XPATH 3.NodeList BrowserBrowser ASP 1.HTTP Request IISIIS 4.HTTP Response XML 文件 XML 文件 2.XPATH 3.NodeList 8 圖 9 將學期開課資料轉換成 XML 文件之操 作介面 (4). createXML.asp 之程式流程如圖 10。 1.建立與SQL Server連線 之連線物件及連線參數 2.讀取which_smtr.asp 表單中之學期別並 建構SQL Command SQLSQL ServerServer 4.SQL Server 執行完SQL Command並 傳回查詢結 果集(當學期 開課資料)5. 讀取查詢結果及 更新XML文件 XML 文件 6. 釋放程式物件及回應 更新成功之訊息至 web client 3.傳送SQL Command 1.建立與SQL Server連線 之連線物件及連線參數 2.讀取which_smtr.asp 表單中之學期別並 建構SQL Command SQLSQL ServerServer 4.SQL Server 執行完SQL Command並 傳回查詢結 果集(當學期 開課資料)5. 讀取查詢結果及 更新XML文件 XML 文件 6. 釋放程式物件及回應 更新成功之訊息至 web client 3.傳送SQL Command 圖 10 createXML.asp 之程式流程 ? 查詢 XML 文件 (1). 功能說明:根據 Web client 所給定之查詢 條件從 Web Server 上之 XML 文件讀取特 定班級開課資料並輸出至 Web client。 (2). 使用時機:使用於 Web client 連線查詢班 級課表時。 (3). 操作介面:如圖 11 的網頁表單畫面2,使 2 22/cos2xml/ 用者在選取所要查詢班級並按下查詢 鈕之後,Web Server 將啟動該表單的處理 程式 cos_table.asp。 圖 11 從 Web Server 上之 XML 文件查詢班 級課表之操作介面 (4). cos_table.asp 之程式流程如圖 12。 圖 12 cos_table.asp 之程式流程 四、效能分析 圖 13 為使用 XML 文件及使用 SQL Server 做為 Web client 資訊查詢來源之查詢模 式比較,兩種模式之主要差異在於 Web Server 之 ASP 程式讀取資料的方式,一為與 SQL Server 建立連線、傳送查詢指令,然後讀取查 詢結果集(如圖中之實線部分) ;另一為以 XPATH 所指定之元素路徑直接讀取本地端的 XML 文件(如圖中之虛線部分) 。 1.建立DOM物件 及載入XML文件 XML 文件 2.依據Web client所選取 之班級建構XPATH 3.依據XPATH讀取XML 文件中之節點串列 4.輸出節點串列之屬性 值至Web client 1.建立DOM物件 及載入XML文件 XML 文件 XML 文件 2.依據Web client所選取 之班級建構XPATH 3.依據XPATH讀取XML 文件中之節點串列 4.輸出節點串列之屬性 值至Web client 9 BrowserBrowser ASP SQL SQL ServerServer 1.HTTP Request IISIIS 4.HTTP Response 2.Connection及 SQL Command 3.Result set XML 文件 2.XPATH 3.NodeList ASP BrowserBrowser ASP SQL SQL ServerServer SQL SQL ServerServer 1.HTTP Request IISIIS 4.HTTP Response 2.Connection及 SQL Command 3.Result set XML 文件 2.XPATH 3.NodeList ASP XML 文件 XML 文件 2.XPATH 3.NodeList ASP 圖 13 以XML文件及SQL Server做為資料來 源之查詢方式比較 本單元將比較在兩種查詢模式下,Web client 之回應時間及 Web Server、Database Server 之負載情況。 1. 實驗環境 本單元效能測試所使用之主要硬體如表 4;軟體環境主要如下: ? Database Server:Windows NT Server 4.0、SQL Server 7.0。 ? Web Server:Windows NT Server 4.0、 IIS 4.0、ASP2.0、ADO 2.6、MSXML 3.0。 表 4 效能測試所使用之主要硬體設備 說明 名稱 CPU RAM 硬碟機 (HDD) 磁碟陣列 控制器 (RAID) Database Server P 667*2 512MB SCSI 9.1GB*4 支援 RAID 5 Ultra 160 SCSI Web Server P 400 128 MB IDE 4.1GB 2. 方法及結果 假設圖 13 中從 SQL Server 讀取資料的 ASP 程式為 SQL.asp,從 XML 文件讀取資料 的 ASP 程式為 XML.asp,所有測試項目之方 法及結果敘述如後。 ? Web client 回應時間之測量 在測量 Web client 查詢 SQL.asp 及 XML.asp 之回應時間所使用的方法為: (1). 由 ASP 程式在輸出標籤前先讀 一次系統時間 T1。 (2). 由 ASP 程式在輸出標籤後再讀 一次系統時間 T2。 (3). 以 DateDiff(“s”, T1, T2)這個 VB Script 函 數計算時間差距(以秒為單位) 。 圖 14 為以 SQL.asp 及 XML.asp 分別從 SQL Server 及 XML 文件讀取 15000 筆記錄 (每筆記錄有 10 個欄位,長度為 57 Bytes) 平均所需時間的比較。 30.6 38.8 XM L. a s p SQL. a s p 圖14瀏覽XML.asp及SQL.asp之回應時間比較 ? Web Server 及 Database Server 負載情況之 測量 測量Web Server 及 Database Server 負載 所使用之方法為: (1). 由 Web client 每 2 分鐘流覽一次 SQL.asp (或 XML.asp) 。 (2). SQL.asp 及 XML.asp 分別自 SQL Server 及 XML 文件讀取 15000 筆記錄(每筆記 錄有 10 個欄位,長度為 57 Bytes)並將所 讀取記錄逐筆輸出至 Web client。 (3). 在流覽 SQL.asp 及 XML.asp 的同時並以 Window NT Server 4.0 之效能監視器監看 如下之計數器: ? Processor%processor time : CPU忙於 執行某程序(process)所花時間的百分 比。 ? PhysicalDisk%Disk time:磁碟忙於 服務 I/O 要求所花時間的百分比。 圖 15 為每 2 分鐘流覽一次 SQL.asp (或 XML.asp)後,Web Server 之平均負載情況比 較,其中每流覽一次 SQL.asp 會在 Web Server 及 Database Server 間額外產生約 835K Bytes 10 之資料傳輸量 , 故平均每秒額外產生之資料傳 輸量約為 7K Bytes。 圖 15 瀏覽XML.asp及SQL.asp對Web Server 所產生之負載情況比較 圖 16 為每 2 分鐘流覽一次 SQL.asp(或 XML.asp)後,Data

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论