服務(wù)器是由多個(gè)子系統(tǒng)組成,每個(gè)子系統(tǒng)都擔(dān)任體現(xiàn)服務(wù)器性能的重要角色。某些子系統(tǒng)擔(dān)任著相比其它子系統(tǒng)更重要的體現(xiàn)性能角色,根據(jù)服務(wù)器做什么應(yīng)用來(lái)定。

這些服務(wù)器中的子系統(tǒng)有:
處理器及緩存
處理器是服務(wù)器的心臟,參與處理幾乎所有的服務(wù)器產(chǎn)生的事務(wù)。由此可見(jiàn)處理器是非常重要的子系統(tǒng),人們總有錯(cuò)誤的想法認(rèn)為處理器是造成性能瓶頸的來(lái)源,所以認(rèn)為買(mǎi)越快的處理器越好。
在服務(wù)器所安裝的主要元件當(dāng)中,處理器是過(guò)于強(qiáng)大而其它子系統(tǒng)是不夠強(qiáng)大的。只有少數(shù)的特殊應(yīng)用能在真正意義上完全使用到當(dāng)今的P4或64位處理器的優(yōu)勢(shì)。
不需要太多處理器工作量的經(jīng)典的服務(wù)器例子是文件服務(wù)器(是因?yàn)?,通過(guò)同時(shí)合作,服務(wù)器的最普通的使用)。大部分的文件需求流量會(huì)使用DMA(直接內(nèi)存讀?。┘夹g(shù)來(lái)繞過(guò)處理器只依賴(lài)于網(wǎng)絡(luò),內(nèi)存,硬盤(pán)子系統(tǒng)來(lái)達(dá)到吞吐量的存儲(chǔ)。
當(dāng)今INTEL公司有很多數(shù)量的為X系列服務(wù)器定制的處理器。明白各種處理器之間的不同與優(yōu)勢(shì)是非常重要的。
緩存,從嚴(yán)格意義上講是內(nèi)存子系統(tǒng)的一部分,在當(dāng)今物理上是跟處理器封裝在一起的。CPU跟緩存是緊密結(jié)合在一起的,運(yùn)行速率是處理器的一半或同等。
PCI總線
PCI總線是服務(wù)器輸入與輸出數(shù)據(jù)的管道。所有的X系統(tǒng)的服務(wù)器使用PCI總線(包括PCI-X和PCI-E)來(lái)實(shí)現(xiàn)重要適配器的來(lái)源,如SCSI及硬盤(pán)。高端服務(wù)器一般有多路PCI總線及相比于以前具有更多的PCI槽。
高級(jí)的PCI總線包括新的PCI-X 2.0及PCI-E總線技術(shù),它們提供了更高的數(shù)據(jù)吞吐及連接功能。連接到CPU及緩存的橋梁是PCI芯片。這一套元件管理著PCI總線及處理器和內(nèi)存子系統(tǒng)的連結(jié)。PCI芯片組嚴(yán)格地做到匹配處理器及內(nèi)存的處理要求來(lái)最大化地完善系統(tǒng)的性能。
內(nèi)存
對(duì)服務(wù)器的性能起關(guān)鍵作用的是內(nèi)存。如果服務(wù)器沒(méi)有安裝足夠的內(nèi)存,系統(tǒng)的性能變得很差,因?yàn)椴僮飨到y(tǒng)發(fā)覺(jué)需要將其它的數(shù)據(jù)放在內(nèi)存中而內(nèi)存存儲(chǔ)空間又不夠時(shí),會(huì)將數(shù)據(jù)停滯在硬盤(pán)當(dāng)中。
其中一個(gè)企業(yè)X架構(gòu)的服務(wù)器的功能是內(nèi)存鏡象,通過(guò)鏡象來(lái)提高冗余容錯(cuò)功能。這是IBM內(nèi)存技術(shù)中的一種,可以大概等同于硬盤(pán)的RAID-1功能,內(nèi)存被分為兩組端口,一組鏡象于另一組。所以有的鏡象功能都由硬件來(lái)實(shí)現(xiàn),無(wú)需操作系統(tǒng)的額外支持。
硬盤(pán)
可能從管理員的觀點(diǎn)來(lái)看,硬盤(pán)子系統(tǒng)是決定服務(wù)器性能的關(guān)鍵。在成金字塔形狀排列的在線存儲(chǔ)設(shè)備(緩存,內(nèi)存,硬盤(pán))來(lái)看,硬盤(pán)是最慢的也是最大的。對(duì)于很多服務(wù)器應(yīng)用來(lái)講,幾乎所有的數(shù)據(jù)都存儲(chǔ)在硬盤(pán)中,所以一個(gè)快的硬盤(pán)子系統(tǒng)就變得尤為重要。
要增大存儲(chǔ)空間,服務(wù)器一般會(huì)選做RAID。然而,RAID陣列會(huì)對(duì)服務(wù)器的性能產(chǎn)生重大的影響。
首先,選擇不同的陣列級(jí)別來(lái)定義不同的邏輯硬盤(pán)會(huì)影響性能,同時(shí),我們所關(guān)心的存儲(chǔ)空間及奇偶校驗(yàn)信息也會(huì)不同。IBM的ServeRAID陣列卡及IBM光纖通道卡能提供實(shí)現(xiàn)不同的陣列級(jí)別,它們分別有自己的特殊配置方案。同樣重要的決定性能的另一點(diǎn)是你所選擇的配置陣列的硬盤(pán)數(shù)量:硬盤(pán)越多,就能得到越好的吞吐量。理解RAID是如何處理I/O需求的是對(duì)最優(yōu)化性能起重要作用的。
新的串行技術(shù)現(xiàn)在已經(jīng)應(yīng)用到提高性能及可靠性的應(yīng)用當(dāng)中了。包括SATA及SAS技術(shù)。
網(wǎng)絡(luò)
網(wǎng)絡(luò)適配器是服務(wù)器對(duì)外的接口。如果數(shù)據(jù)通過(guò)這個(gè)接口能達(dá)到優(yōu)越的性能,那么不夠強(qiáng)大的網(wǎng)絡(luò)子系統(tǒng)能對(duì)服務(wù)器的整體性能實(shí)現(xiàn)具有重要的影響。
除了服務(wù)器以外,網(wǎng)絡(luò)的設(shè)計(jì)也同樣重要。交換機(jī)分配不同網(wǎng)段,或是類(lèi)似的ATM技術(shù)的運(yùn)用是值得考慮的。
千兆網(wǎng)卡現(xiàn)在已經(jīng)被普遍應(yīng)用于服務(wù)器當(dāng)中來(lái)提供必要的高吞吐量。然而,新的如TCP Offload Engine技術(shù),用以來(lái)實(shí)現(xiàn) 10G 的速率已經(jīng)被提到日程當(dāng)中了。
顯卡
顯示子系統(tǒng)在服務(wù)器當(dāng)中相對(duì)來(lái)講變得不重要,因?yàn)橹辉诠芾韱T要控制服務(wù)器的時(shí)候才會(huì)用到它??蛻?hù)端永遠(yuǎn)都不會(huì)用到顯卡,所以對(duì)于服務(wù)器來(lái)講很少重視這一子系統(tǒng)的性能。
操作系統(tǒng)
我們認(rèn)為操作系統(tǒng)是有可能造成性能瓶頸的一個(gè)子系統(tǒng),跟其它的硬盤(pán)子系統(tǒng)一樣。在操作系統(tǒng)例如Windows, Linux, ESX Server, 和 NetWare中有相關(guān)的設(shè)置可以更改來(lái)提高服務(wù)器的性能。
對(duì)性能起決定作用的子系統(tǒng)取決于服務(wù)器的應(yīng)用。通過(guò)收集及分析性能數(shù)據(jù)可以消除相應(yīng)的瓶頸。然而,這個(gè)任務(wù)不是一下就能完成的。瓶頸會(huì)根據(jù)使用者的對(duì)服務(wù)器工作量的變化而發(fā)生變化,可能每天或每周都有相應(yīng)的變化。