如要對服務(wù)器的性能進(jìn)行優(yōu)化,首先要了解服務(wù)器的用途和影響這類服務(wù)器性能的主要因素。一旦因素被確定,就可以有效地解決性能問題。下邊討論通用服務(wù)器類型和各類服務(wù)器性能的瓶頸。
一、域控制服務(wù)器(domain controller)
域控制服務(wù)器提供認(rèn)證服務(wù),實現(xiàn)對網(wǎng)絡(luò)資源進(jìn)行管理,包括用戶、設(shè)備、計算機(jī)。維護(hù)并實施安全策略,提供一個可靠的網(wǎng)絡(luò)環(huán)境。
具有以下的功能:
1、用戶認(rèn)證
2、資源訪問認(rèn)證
3、安全控制
例如:LDAP 和 Microsoft’s Active Directory.
可能成為Windows 2003域控制器的性能瓶頸的硬件子系統(tǒng)依次為:
內(nèi)存 -> 網(wǎng)絡(luò)-> CPU
二、文件服務(wù)器File servers
文件服務(wù)器用來根據(jù)客戶端的請求保存、查找和更新數(shù)據(jù)。因此, 影響性能的主要因素是數(shù)據(jù)傳輸和網(wǎng)絡(luò)子系統(tǒng)的速度??捎脙?nèi)存的數(shù)量直接影響網(wǎng)絡(luò)緩沖區(qū)和I/O緩存的訪問速度。處理器速度對文件服務(wù)器的性能影響不大。對于大規(guī)模網(wǎng)絡(luò)環(huán)境,還要考慮文件服務(wù)器的位置。盡量放在靠近核心交換機(jī)的高速主干網(wǎng)。
影響文件服務(wù)器性能的硬件子系統(tǒng)依次為:
網(wǎng)絡(luò) -> 內(nèi)存-> 硬盤
三、打印服務(wù)器Print servers
打印服務(wù)器以假脫機(jī)方式將客戶端的打印請求存到打印緩沖池(磁盤)實現(xiàn)打印管理。打印設(shè)備本身會影響打印性能,有限的內(nèi)存容量需要更長的時間支持慢速的打印設(shè)備。因此,數(shù)據(jù)傳輸速度和內(nèi)存配置成為影響性能的主要因素。缺省情況下,緩沖池目錄位于與操作系統(tǒng)相同的磁盤中。建議改到其它磁盤分區(qū)中。
影響打印服務(wù)器性能的硬件子系統(tǒng)依次為:
內(nèi)存-> 硬盤->CPU
四、數(shù)據(jù)庫服務(wù)器Database servers
數(shù)據(jù)庫服務(wù)器主要提供數(shù)據(jù)存儲、查詢、找回和升級。主要有IBM DB2, Microsoft SQL Server和Oracle. 由于數(shù)據(jù)庫服務(wù)器要處理大量頻繁的隨機(jī)I/O請求,并進(jìn)行精密計算,因此影響其性能的硬件系統(tǒng)依次為:
內(nèi)存-> 硬盤->CPU->網(wǎng)絡(luò)
五、郵件服務(wù)器E-mail servers
郵件服務(wù)器提供電子郵件的保存和路由,并將郵件轉(zhuǎn)發(fā)到指定地址. 做為郵件服務(wù)器要定期進(jìn)行目錄復(fù)制、郵件同步并和第三方服務(wù)器通信而產(chǎn)生大量的網(wǎng)絡(luò)流量. 同時還要存儲和管理郵件,磁盤子系統(tǒng)也變的非常重要。
影響郵件服務(wù)器的硬件子系統(tǒng)依次為:
內(nèi)存->CPU ->硬盤->網(wǎng)絡(luò)
六、網(wǎng)站服務(wù)器Web servers
如今,Web服務(wù)器用來提供Web頁面瀏覽和運行server-intensive Web請求.
如果Web site內(nèi)容是靜態(tài)的,影響其性能的瓶頸依次為:
網(wǎng)絡(luò)->內(nèi)存-> CPU
如果Web server是computation-intensive計算密集型(比如動態(tài)生成頁面),影響其性能的硬件系統(tǒng)依次為
內(nèi)存->網(wǎng)絡(luò) ->CPU->硬盤
七、群件服務(wù)器Groupware servers
群件服務(wù)器如 Lotus Notes 和 Microsoft Exchange, 設(shè)計為允許用戶之間通信并共享信息,加強(qiáng)公司內(nèi)用戶的團(tuán)隊協(xié)作。通常以
client/server模式實現(xiàn)。關(guān)鍵的硬件子系統(tǒng)依次為:
內(nèi)存-> CPU->硬盤IO
群件服務(wù)器通常用于支持公共文件夾訪問,時間安排,日歷,協(xié)作應(yīng)用和工作流應(yīng)用。這些需要強(qiáng)大的CPU處理能力。路由和實時協(xié)作需要額外的CPU資源。
類似于郵件服務(wù)器,內(nèi)存用于高速緩存,群件服務(wù)器使用特殊的內(nèi)存緩存設(shè)計增加數(shù)據(jù)訪問速度。因此,服務(wù)器要配備足夠的內(nèi)存來減少或消除到磁盤的頁面交換。
群件服務(wù)器是基于事物處理的client/server數(shù)據(jù)庫應(yīng)用,類似于數(shù)據(jù)庫服務(wù)器,磁盤子系統(tǒng)是影響性能的重要因素。設(shè)計群件系統(tǒng)時,特別要注意考慮server-to-server的數(shù)據(jù)流量和慢速的LAN/WAN網(wǎng)絡(luò)連接。
八、流媒體服務(wù)器Multimedia server
多媒體服務(wù)器提供通過intranet或者Internet發(fā)布流媒體演示的工具及支持。多媒體服務(wù)器需要很高的網(wǎng)絡(luò)帶寬和高速的磁盤I/O,以提供大數(shù)據(jù)量的傳輸。
如果是音頻數(shù)據(jù)流,影響性能的主要子系統(tǒng)是:
網(wǎng)絡(luò)IO->內(nèi)存-> 硬盤
如果是視頻數(shù)據(jù)流,影響性能的主要子系統(tǒng)是:
網(wǎng)絡(luò)IO-> 硬盤IO->內(nèi)存
對于視頻服務(wù)器,由于要傳輸和讀取大量的數(shù)據(jù),因此磁盤比內(nèi)存更加重要.
如果數(shù)據(jù)保存在磁盤中,磁盤性能對于系統(tǒng)性能也非常重要。如果要對流數(shù)據(jù)進(jìn)行壓縮/解壓縮,CPU的速度和內(nèi)存容量同樣非常重要。
九、通信服務(wù)器Communication server
通信服務(wù)器提供遠(yuǎn)程訪問到LAN,多數(shù)的通信服務(wù)器使用的是Windows 2003 remote access services (RAS) server.
一臺通訊服務(wù)器的性能瓶頸通常在于通信線路和通信適配卡本身. 一般情況下, 這種應(yīng)用對于processor, disk, 或 memory 子系統(tǒng)沒什么要求,而通信線路的性能將決定通訊服務(wù)器的性能。例如,一個高速的T1專用線路, 會比56Kbps線路產(chǎn)生更少的性能下降。
十、Terminal server
通過使用終端仿真,Windows 2003 Terminal Services使多種不同的桌面系統(tǒng)能夠訪問Windows應(yīng)用。事實上,應(yīng)用運行在終端服務(wù)器上并僅僅對客戶端提供屏幕刷新。正確了解影響終端服務(wù)器性能的因素非常重要:
1、您的應(yīng)用
– 應(yīng)用程序?qū)?nèi)存的需求 Application memory requirements
– 應(yīng)用程序的共享內(nèi)存 Shareable application memory
– 應(yīng)用程序的屏幕刷新速率 Application screen refresh rate
– 應(yīng)用程序?qū)斎氲男枨?Applications typing requirements
2、您的用戶
– 打字速度 Typing speed
– 保持應(yīng)用程序開啟 Leave the applications open
– 登錄時間 Logon time
– 是否全天侯登錄 Logged on all day long or not
– 登錄時間是否固定 Most logins at a specific time of the day or not
3、您的網(wǎng)絡(luò)
– 用戶打字速度 Users’ typing speed
– 應(yīng)用程序是否圖形敏感 Applications are graphic-intensive or not
– 客戶端顯示分辨率 Client workstations’ display resolutions
– 應(yīng)用程序?qū)W(wǎng)絡(luò)帶寬要求 Application network bandwidth requirements
影響終端服務(wù)器系統(tǒng)性能的硬件子系統(tǒng)依次是:
內(nèi)存-> CPU->網(wǎng)絡(luò)
終端服務(wù)器運行應(yīng)用程序并將結(jié)果發(fā)送到客戶端的工作站,所有的工作負(fù)載都在服務(wù)器上。終端服務(wù)器需要強(qiáng)大的處理器和充足的內(nèi)存,同時因服務(wù)器支持多個客戶端的并發(fā)訪問,網(wǎng)絡(luò)也是影響性能的重要因素。
L2緩存的增加不會明顯改善終端服務(wù)器的性能,因為他們有一個非常大的工作組。工作組是被CPU頻繁訪問的指令和數(shù)據(jù)總和,服務(wù)器產(chǎn)生更多的是隨機(jī)訪問地址。因此,多數(shù)終端服務(wù)器不會因L2緩存的增大獲得更高的性能。
通常情況,用戶數(shù)量翻倍需要成倍增加CPU性能和內(nèi)存數(shù)量,CPU和內(nèi)存的需求是線性增長的,因此你需要使用支持SMP的服務(wù)器.
另外,如下因素也會影響系統(tǒng)性能:
1 磁盤吞吐量(可使用RAID獲得更好的性能)
2 高速網(wǎng)卡
十、基礎(chǔ)結(jié)構(gòu)服務(wù)器Infrastructure servers
基礎(chǔ)架構(gòu)服務(wù)器包括DNS, DHCP, WINS 和其它提供連接的服務(wù)器。
DNS 服務(wù)器
DNS (Domain Name System) 域名服務(wù)是用于命名計算機(jī)和網(wǎng)絡(luò)服務(wù)的協(xié)議。通過user-friendly的名稱來定位計算機(jī)和服務(wù)。當(dāng)客戶端使用DNS 名稱時,DNS服務(wù)能將其解析成與該名稱相關(guān)的其它信息,如IP地址。需要DNS服務(wù)器響應(yīng)的請求數(shù)量取決于所支持的網(wǎng)絡(luò)規(guī)模以及DSN服務(wù)器的數(shù)量。選擇DNS服務(wù)器時,請考慮如下性能因素:
網(wǎng)絡(luò)-> 內(nèi)存
網(wǎng)絡(luò)子系統(tǒng),尤其網(wǎng)卡和LAN的帶寬,會因網(wǎng)絡(luò)負(fù)荷過重和延遲而產(chǎn)生瓶頸。內(nèi)存的不足會限制緩存能力導(dǎo)致更多的磁盤和CPU活動,引起性能下降。
鑒于DNS服務(wù)的特性,處理器子系統(tǒng)是對性能的影響是最小的。
DHCP server
DHCP (Dynamic Host Configuration Protocol)動態(tài)主機(jī)配置協(xié)議是管理IP地址和其它網(wǎng)絡(luò)配置的協(xié)議。當(dāng)一臺設(shè)備啟動時,要申請獲得IP地址,DHCP服務(wù)器會響應(yīng)請求并為其分配一個在預(yù)定的時間段內(nèi)有效的IP地址。無須為每個設(shè)備單獨配置IP地址。需要DHCP服務(wù)器響應(yīng)的請求數(shù)量和IP地址范圍,是選擇服務(wù)器起決定性因素。使用多臺DHCP服務(wù)器并劃分地址范圍能有效地減少單臺服務(wù)器開銷。
影響性能的重要因素: 網(wǎng)絡(luò)-> 硬盤->內(nèi)存
網(wǎng)絡(luò)子系統(tǒng),尤其網(wǎng)卡和LAN的帶寬,會因網(wǎng)絡(luò)負(fù)荷過重和延遲而產(chǎn)生瓶頸。高性能磁盤I/O要求恰當(dāng)設(shè)計磁盤子系統(tǒng)。內(nèi)存的不足會限制緩存能力導(dǎo)致更多的磁盤和CPU活動,引起性能下降。
鑒于DHCP服務(wù)的特性,處理器子系統(tǒng)是對性能的影響是最小的。
WINS 服務(wù)器
WINS是Windows Internet Name Service的縮寫, 提供NetBIOS名稱到IP地址的解析。例如,客戶使用NetBIOS名訪問,WINS服務(wù)器會將其解析為IP地址.
需要WINS服務(wù)器響應(yīng)的請求數(shù)量取決于所支持的網(wǎng)絡(luò)規(guī)模以及WINS服務(wù)器的數(shù)量。選擇WINS服務(wù)器時,請考慮如下性能因素:
網(wǎng)絡(luò)-> 硬盤->內(nèi)存
網(wǎng)絡(luò)子系統(tǒng),尤其網(wǎng)卡和LAN的帶寬,會因網(wǎng)絡(luò)負(fù)荷過重和延遲而產(chǎn)生瓶頸。高性能磁盤I/O要求恰當(dāng)設(shè)計磁盤子系統(tǒng)。內(nèi)存的不足會限制緩存能力導(dǎo)致更多的磁盤和CPU活動,引起性能下降。
鑒于WINS服務(wù)的特性,處理器子系統(tǒng)是對性能的影響是最小的。
十一、Virtualization servers
虛擬化服務(wù)器提供同時運行多臺服務(wù)器的功能(或者在單獨硬件平臺運行多臺虛機(jī))。這需要安裝VMware ESX Server,將硬件系統(tǒng)劃分多個小分區(qū),就像多臺獨立的服務(wù)器。這些分區(qū)可以配置和安裝操作系統(tǒng)并當(dāng)作傳統(tǒng)的服務(wù)器使用。如有一臺2顆CPUs、2 GB內(nèi)存、36 GB硬盤的服務(wù)器可以劃分成四臺,每臺有? CPU和500 MB RAM 和 8 GB 磁盤. 分別做為AD SERVER、WINS SERVER、DNS SERVER和DHCP SERVER。
這樣使用的好處是,對于有空閑資源的服務(wù)器,重新配置為多個不同的虛擬服務(wù)器,從而減少物理服務(wù)器數(shù)量。
就象物理服務(wù)器一樣,獨立的虛擬服務(wù)器同樣存在瓶頸和性能問題,而且增加了對虛擬層支持的開銷。
虛擬系統(tǒng)的瓶頸在于以下幾個方面:
內(nèi)存-> 硬盤IO->網(wǎng)絡(luò)