互聯(lián)網(wǎng)服務(wù)器性能的瓶頸分析
如要對服務(wù)器的性能進(jìn)行優(yōu)化,首先要了解服務(wù)器的用途和影響這類服務(wù)器性能的主要因素。一旦因素被確定,就可以有效地解決性能問題。下邊討論通用服務(wù)器類型和各類服務(wù)器性能的瓶頸。
一、域控制服務(wù)器(domain controller)
內(nèi)存 -> 網(wǎng)絡(luò)-> CPU
影響文件服務(wù)器性能的硬件子系統(tǒng)依次為:
網(wǎng)絡(luò) -> 內(nèi)存-> 硬盤
影響打印服務(wù)器性能的硬件子系統(tǒng)依次為:
內(nèi)存-> 硬盤->CPU
數(shù)據(jù)庫服務(wù)器主要提供數(shù)據(jù)存儲、查詢、找回和升級。主要有IBM DB2, Microsoft SQL Server和Oracle. 由于數(shù)據(jù)庫服務(wù)器要處理大量頻繁的隨機(jī)I/O請求,并進(jìn)行精密計(jì)算,因此影響其性能的硬件系統(tǒng)依次為:
內(nèi)存-> 硬盤->CPU->網(wǎng)絡(luò)
影響郵件服務(wù)器的硬件子系統(tǒng)依次為:
內(nèi)存->CPU ->硬盤->網(wǎng)絡(luò)
六、網(wǎng)站服務(wù)器Web servers
如果Web site內(nèi)容是靜態(tài)的,影響其性能的瓶頸依次為:
網(wǎng)絡(luò)->內(nèi)存-> CPU
如果Web server是computation-intensive計(jì)算密集型(比如動態(tài)生成頁面),影響其性能的硬件系統(tǒng)依次為
內(nèi)存->網(wǎng)絡(luò) ->CPU->硬盤
client/server模式實(shí)現(xiàn)。關(guān)鍵的硬件子系統(tǒng)依次為:
內(nèi)存-> CPU->硬盤IO
群件服務(wù)器是基于事物處理的client/server數(shù)據(jù)庫應(yīng)用,類似于數(shù)據(jù)庫服務(wù)器,磁盤子系統(tǒng)是影響性能的重要因素。設(shè)計(jì)群件系統(tǒng)時,特別要注意考慮server-to-server的數(shù)據(jù)流量和慢速的LAN/WAN網(wǎng)絡(luò)連接。
如果是音頻數(shù)據(jù)流,影響性能的主要子系統(tǒng)是:
網(wǎng)絡(luò)IO->內(nèi)存-> 硬盤
網(wǎng)絡(luò)IO-> 硬盤IO->內(nèi)存
九、通信服務(wù)器Communication server
一臺通訊服務(wù)器的性能瓶頸通常在于通信線路和通信適配卡本身. 一般情況下, 這種應(yīng)用對于processor, disk, 或 memory 子系統(tǒng)沒什么要求,而通信線路的性能將決定通訊服務(wù)器的性能。例如,一個高速的T1專用線路, 會比56Kbps線路產(chǎn)生更少的性能下降。
內(nèi)存-> CPU->網(wǎng)絡(luò)
3 智能撥號卡(減少中斷開銷和增加吞吐量)
基礎(chǔ)架構(gòu)服務(wù)器包括DNS, DHCP, WINS 和其它提供連接的服務(wù)器。
DNS 服務(wù)器
DNS (Domain Name System) 域名服務(wù)是用于命名計(jì)算機(jī)和網(wǎng)絡(luò)服務(wù)的協(xié)議。通過user-friendly的名稱來定位計(jì)算機(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)存
鑒于DNS服務(wù)的特性,處理器子系統(tǒng)是對性能的影響是最小的。
影響性能的重要因素: 網(wǎng)絡(luò)-> 硬盤->內(nèi)存
鑒于DHCP服務(wù)的特性,處理器子系統(tǒng)是對性能的影響是最小的。
WINS 服務(wù)器
需要WINS服務(wù)器響應(yīng)的請求數(shù)量取決于所支持的網(wǎng)絡(luò)規(guī)模以及WINS服務(wù)器的數(shù)量。選擇WINS服務(wù)器時,請考慮如下性能因素:
網(wǎng)絡(luò)-> 硬盤->內(nèi)存
十一、Virtualization servers
虛擬系統(tǒng)的瓶頸在于以下幾個方面:
內(nèi)存-> 硬盤IO->網(wǎng)絡(luò)