熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

基於Oracle9i的服務器性能評測

2013-11-13 15:58:16  來源: Oracle 

  隨著Internet的飛速發展數據庫技術也越來越廣泛地應用在企業的各個方面無論是Web應用企業級的MIS乃至ERP越是大的應用數據庫的作用就越明顯可以說離開了數據庫我們就不可能有一個信息化的社會在眾多的數據庫產品中Oracle占據著強大的市場份額根據IDC 年的統計結果Oracle占據了%的市場份額微軟占%IBM占%隨著月份Oracle i的發布Oracle給市場帶來了現今技術最先進的數據庫產品Oracle也進入了自己創建以來最強大的時期
  Oracle i是業界第一個完整簡單的用於互聯網的新一代智能化的協作各種應用的軟件基礎平台 Oraclei實際上是指Oracle i數據庫Oracle i Application Server和Oracle i Developer Suite的完整集成
  Oracle i數據庫通過進一步提供用於電子商務環境的一系列特定功能和產品集繼續強化了Oracle在互聯網數據庫平台上的領先地位特別是針對互聯網上日益增長的在線應用市場而進行了許多關鍵的改進使Oracle i在現今這一最具挑戰性服務的市場上成為最受歡迎的方案Oracle i特性方面的最主要的增強有以下幾方面
  * 革命性的伸縮性能改進: 通過采用新的Cache Fusion結構獲得無比優異的伸縮性能真正實現了透明的高速增長的集群功能
  * 連續數據可用性: 這一新特性極大地減少了計劃和非計劃中的系統宕機實現了零數據丟失
  * 集成的系統管理: 所有關鍵電子商務組件共享一個完整統一的界面
  * 最安全的互聯網平台
  * 實時的商務智能
  我們了解到在中小企業的應用中Oracle是廣泛使用的一種數據庫相比微軟的SQL ServerOraclei提供更高的性能和更可靠的支持當然同時也占用了系統更多的資源所以對服務器也提出了更高的要求我們的目的也正是通過這次評測對服務器的性能做一個橫向的比較給中小企業用戶選擇服務器的時候做一個參考
  在選擇服務器的時候性能是一個主要的因素只有高性能高可靠性的服務器才會給企業帶來利益如果服務器的性能影響了企業正常工作以及和外界溝通必定會影響到企業的效益設想一下如果同樣是處理一個定單競爭對手只要而你卻要這樣要麼是客戶被對手搶走最後企業支撐不下去要麼是提高我們的效率將時間縮短到相信企業都會選擇後者所以性能是服務器選擇的最重要因素我們安排這一次的性能測試也是為了給我們的讀者一個客觀的量化的比較在選擇服務器的時候借鑒一下
  隨著國內PC市場的增長減緩廠家的目光逐漸向服務器市場轉移而企業用戶在選擇服務器的時候面對眾多的服務器品牌和廠家如何選擇適合自己的服務器成為一個現實的問題而性能是和具體的應用密不可分的現在Intenet已經成為人們生活工作中不可分割的一部分基於Internet的應用正在逐漸取代傳統的客戶機/服務器(Client/Server)模式成為各種應用軟件的主流模式在這樣的B/S系統中主要的工作由服務器一端來完成客戶端只要有一個浏覽器就可以滿足應用的需要同時在系統升級和維護時大大節省了人力和物力並且可以滿足遠程訪問的要求所以與傳統的C/S系統相比有很大的優勢從而成為系統設計時首選的方式在現有的已經投入使用的系統中這樣的例子有很多例如中關村科技園區海澱園的網上辦公國家圖書館的網上借閱網上預定火車票的網上訂票……這些都是基於Web的B/S系統的實際應用的確給我們的工作和生活帶來了很大的便利當然任何事情都是有利有弊由於系統中客戶端不承擔處理的工作大量的工作需要在服務器端完成加重了服務器的負擔對服務器的要求也就提高了為此我們組織了這次評測活動主要的目的是通過本次基於Web方式的評測對幾款服務器加以橫向的比較給企業在選擇服務器的時候作為參考
  測試方案的選擇
  在選擇測試方案的時候我們還是以面向應用為宗旨目前在中小企業的眾多應用中基於B/S方式的隨處可見無論是人事管理物流報表產品進銷存都有這樣的例子所以我們選擇Web方式進行評測從而使我們的評測更加貼近實際的應用為中小企業選擇服務器的時候提供切實的依據
  我們的網絡環境采用M/M共享到桌面的網絡架構這是我們國內最流行的網絡綜合布線方案服務器通過M網線連接到交換機客戶機和服務器使用同一個網關客戶機選擇台賽揚MHz / M內存的PC作為網絡客戶機我們只安裝了Windows SE操作系統將IE浏覽器()作為客戶端的訪問工具
  在服務器上我們安裝了Windows Server Build SP作為操作系統數據庫采用Oraclei全部采用默認安裝保證每個服務器軟件環境的相似性在操作系統上我們之所以選擇Windows操作系統是因為在中小企業應用中基於Windows操作系統的應用十分流行現在大部分用戶使用的操作系統是基於Windows /NT的環境下在數據庫方面作為全球最大的電子商務解決方案供應商Oracle公司的數據庫在全球范圍內獲得廣泛的應用Oraclei比以前的版本有了一個質的飛躍無論是功能上還是性能上都可以滿足現在應用系統的要求這個集群的完整的數據庫軟件提供了多個領先的數據庫功能在集群技術高可用性商業智能安全性系統管理等都實現了新的突破成為最完整的Internet數據庫Oraclei作為全球最流行數據庫的二代產品將對企業如何構建和部署信息技術基礎架構產生深遠的影響隨著企業電子商務的進一步發展遷移到可伸縮的安全的集成的數據庫已成為企業用戶強化自身電子商務應用環境的有效途徑
  在Web Server方面我們使用微軟的IIS在Windows平台的服務器上這是使用十分廣泛的一個Web Server大多數Windows平台的服務器上面都在使用IIS作為Web Server在IIS上使用的最廣泛的就是ASP這種服務器端腳本語言了所以我們用ASP編寫了一部分代表B/S應用的小程序主要包括數據庫的插入和查詢目的是模仿實際應用當中常見的操作我們實際的系統當中經常要進行大量的並行的查詢操作比如在圖書館的網上查詢當中我們每次提交的查詢請求都要到數據庫中做相應的查詢操作而往往是同時有很多人在做這樣的查詢還有企業的MIS應用中各種數據的查詢無論是庫存結款發貨還是入庫都需要進行查詢的操作這就要求服務器能夠面臨這樣的考驗這樣的操作對系統的性能要求是比較高的所以我們在評測當中模仿了這樣的操作同時數據的寫入對於系統的I/O操作也是一個衡量的重要因素我們知道現在的服務器中磁盤對於系統的性能是一個關鍵的因素大多數時候瓶頸發生在I/O部分而實際的應用當中我們檢索數據的時候插入數據的時候都不可避免地要用到I/O操作尤其是在數據量比較大的時候我們要在數據庫文件中長時間地掃描以尋找我們需要的記錄比如在全部的注冊商標當中尋找是否有和我們想申請的商標雷同的在眾多的專利當中查找我們需要的項目或者將最近的銷售表單存入數據庫中等等可見這樣的應用也是非常普遍的所以我們也使用了並行數據寫入的測試程序
  在監測性能的時候我們還結合Windows的性能監視器以及Oracle提供的utlbstatsql和utlestatsql生成報表
  值得關注的是我們這次的評測中服務器的磁盤大都采用了RAID(Redundant Array of Inexpensive Disks簡稱RAID)技術RAID對於提高服務器的I/O性能有很大的幫助下面簡單介紹一下RAID的幾個級別
  RAID 主機要求寫入數據時RAID控制器將數據分成許多塊然後並行地將它們寫到磁盤陣列中的各個硬盤上讀出數據時RAID控制器從各個硬盤讀取數據把這些數據恢復為原來順序後傳給主機這種方法的優點是采用數據分塊並行傳送方式能夠提高主機讀寫速度並且磁盤陣列中存儲空間沒有冗余但它對系統可靠性沒有任何提高任一個硬盤介質出現故障時系統無法恢復
  RAID 它把磁盤陣列中的硬盤分成相同的兩組互為鏡像當任一磁盤介質出現故障時可以利用其鏡像上的數據恢復從而提高系統的容錯能力對數據的操作仍采用分塊後並行傳輸方式所以RAID不僅提高了讀寫速度也加強系統的可靠性但其缺點是硬盤的利用率低冗余度為
  RAID 同RAID 一樣RAID 也采用數據分塊並行傳送的方法但所不同的是它在數據分塊之後計算它們的奇偶校驗和然後把分塊數據和奇偶校驗信息一並寫到硬盤陣列中采用這種方法對數據的存取速度和可靠性都有所改善當陣列中任一硬盤損壞時可以利用其他數據盤和奇偶校驗盤上的信息重構原始數據在硬盤利用率方面RAID 比RAID 要高例如由個硬盤組成的陣列冗余度只有不過RAID 也有缺點由於奇偶校驗信息固定存儲在一個硬盤上使該硬盤負擔較重從而產生新的瓶頸
  RAID 與RAID 所采用的數據處理方法相似所不同的是它把奇偶較驗信息交叉寫到陣列中的每個硬盤上從而克服了RAID 中的瓶頸問題
  至於 RAID 和RAID 這兩個級別在實際中很少應用多數系統也不支持
  應用了RAID之後系統的I/O性能得到了很大的提高從而解決了一部分I/O瓶頸提高服務器的整體性能
  在評測當中我們主要使用了下面的指標
  Processor Queue Length
  如果處理器列隊中總是有兩個以上的線程通常表示處理器堵塞表明CPU存在瓶頸應當考慮增加CPU
  % Processor Time
  指處理器執行非閒置線程時間的百分比這個計數器用來作為處理器活動的主要指示器如果該參數值持續超過%表明瓶頸是CPU可以考慮增加一個處理器或換一個更快的處理器
  Avg Disk Queue Length
  指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數表征磁盤性能的參數如果該值持續走高表明存在I/O瓶頸
  Transition Faults/sec
  是
From:http://tw.wingwit.com/Article/program/Oracle/201311/17602.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.