隨著Internet的飛速發展
數據庫技術也越來越廣泛地應用在企業的各個方面
無論是Web應用
企業級的MIS乃至ERP
越是大的應用
數據庫的作用就越明顯
可以說離開了數據庫
我們就不可能有一個信息化的社會
在眾多的數據庫產品中
Oracle占據著強大的市場份額
根據IDC
年的統計結果
Oracle占據了
%的市場份額
微軟占
%
IBM占
%
隨著
月份Oracle
i的發布
Oracle給市場帶來了現今技術最先進的數據庫產品
Oracle也進入了自己創建以來最強大的時期
Oracle
i是業界第一個完整
簡單的用於互聯網的新一代智能化的
協作各種應用的軟件基礎平台
Oracle
i實際上是指Oracle
i數據庫
Oracle
i Application Server和Oracle
i Developer Suite的完整集成
Oracle
i數據庫通過進一步提供用於電子商務環境的一系列特定功能和產品集
繼續強化了Oracle在互聯網數據庫平台上的領先地位
特別是針對互聯網上日益增長的在線應用市場而進行了許多關鍵的改進
使Oracle
i在現今這一最具挑戰性服務的市場上成為最受歡迎的方案
Oracle
i特性方面的最主要的增強有以下幾方面
* 革命性的伸縮性能改進: 通過采用新的Cache Fusion結構獲得無比優異的伸縮性能
真正實現了透明的
高速增長的集群功能
* 連續數據可用性: 這一新特性極大地減少了計劃和非計劃中的系統宕機
實現了零數據丟失
* 集成的系統管理: 所有關鍵電子商務組件共享一個完整統一的界面
* 最安全的互聯網平台
* 實時的商務智能
我們了解到在中
小企業的應用中
Oracle是廣泛使用的一種數據庫
相比微軟的SQL Server
Oracle
i提供更高的性能和更可靠的支持
當然
同時也占用了系統更多的資源
所以對服務器也提出了更高的要求
我們的目的也正是通過這次評測對服務器的性能做一個橫向的比較
給中
小企業用戶選擇服務器的時候做一個參考
在選擇服務器的時候性能是一個主要的因素
只有高性能高可靠性的服務器才會給企業帶來利益
如果服務器的性能影響了企業正常工作以及和外界溝通
必定會影響到企業的效益
設想一下
如果同樣是處理一個定單
競爭對手只要
秒
而你卻要
秒
這樣
要麼是客戶被對手搶走
最後企業支撐不下去
要麼是提高我們的效率
將時間縮短到
秒
相信企業都會選擇後者
所以性能是服務器選擇的最重要因素
我們安排這一次的性能測試
也是為了給我們的讀者一個客觀的量化的比較
在選擇服務器的時候借鑒一下
隨著國內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
作為操作系統
數據庫采用Oracle
i
全部采用默認安裝
保證每個服務器軟件環境的相似性
在操作系統上我們之所以選擇Windows操作系統
是因為在中小企業應用中
基於Windows操作系統的應用十分流行
現在大部分用戶使用的操作系統是基於Windows
/NT
的環境下
在數據庫方面
作為全球最大的電子商務解決方案供應商
Oracle公司的數據庫在全球范圍內獲得廣泛的應用
Oracle
i比以前的版本有了一個質的飛躍
無論是功能上還是性能上都可以滿足現在應用系統的要求
這個集群的
完整的數據庫軟件提供了
多個領先的數據庫功能
在集群技術
高可用性
商業智能
安全性
系統管理等都實現了新的突破
成為最完整的Internet數據庫
Oracle
i作為全球最流行數據庫的二代產品將對企業如何構建和部署信息技術基礎架構產生深遠的影響
隨著企業電子商務的進一步發展
遷移到可伸縮的
安全的
集成的數據庫
已成為企業用戶強化自身電子商務應用環境的有效途徑
在Web Server方面我們使用微軟的IIS
在Windows平台的服務器上這是使用十分廣泛的一個Web Server
大多數Windows平台的服務器上面都在使用IIS作為Web Server
在IIS上使用的最廣泛的就是ASP這種服務器端腳本語言了
所以我們用ASP編寫了一部分代表B/S應用的小程序
主要包括數據庫的插入和查詢
目的是模仿實際應用當中常見的操作
我們實際的系統當中經常要進行大量的並行的查詢操作
比如在圖書館的網上查詢當中
我們每次提交的查詢請求都要到數據庫中做相應的查詢操作
而往往是同時有很多人在做這樣的查詢
還有企業的MIS應用中各種數據的查詢
無論是庫存
結款
發貨還是入庫都需要進行查詢的操作
這就要求服務器能夠面臨這樣的考驗
這樣的操作對系統的性能要求是比較高的
所以我們在評測當中模仿了這樣的操作
同時
數據的寫入對於系統的I/O操作也是一個衡量的重要因素
我們知道現在的服務器中磁盤對於系統的性能是一個關鍵的因素
大多數時候瓶頸發生在I/O部分
而實際的應用當中
我們檢索數據的時候
插入數據的時候都不可避免地要用到I/O操作
尤其是在數據量比較大的時候
我們要在數據庫文件中長時間地掃描以尋找我們需要的記錄
比如在全部的注冊商標當中尋找是否有和我們想申請的商標雷同的
在眾多的專利當中查找我們需要的項目
或者將最近的銷售表單存入數據庫中等等
可見這樣的應用也是非常普遍的
所以我們也使用了並行數據寫入的測試程序
在監測性能的時候
我們還結合Windows的性能監視器以及Oracle提供的utlbstat
sql和utlestat
sql生成報表
值得關注的是我們這次的評測中服務器的磁盤大都采用了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