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