互联网服务器性能的瓶颈分析
如要对服务器的性能进行优化,首先要了解服务器的用途和影响这类服务器性能的主要因素。一旦因素被确定,就可以有效地解决性能问题。下边讨论通用服务器类型和各类服务器性能的瓶颈。
一、域控制服务器(domain controller)
内存 -> 网络-> CPU
影响文件服务器性能的硬件子系统依次为:
网络 -> 内存-> 硬盘
影响打印服务器性能的硬件子系统依次为:
内存-> 硬盘->CPU
数据库服务器主要提供数据存储、查询、找回和升级。主要有IBM DB2, Microsoft SQL Server和Oracle. 由于数据库服务器要处理大量频繁的随机I/O请求,并进行精密计算,因此影响其性能的硬件系统依次为:
内存-> 硬盘->CPU->网络
影响邮件服务器的硬件子系统依次为:
内存->CPU ->硬盘->网络
六、网站服务器Web servers
如果Web site内容是静态的,影响其性能的瓶颈依次为:
网络->内存-> CPU
如果Web server是computation-intensive计算密集型(比如动态生成页面),影响其性能的硬件系统依次为
内存->网络 ->CPU->硬盘
client/server模式实现。关键的硬件子系统依次为:
内存-> CPU->硬盘IO
群件服务器是基于事物处理的client/server数据库应用,类似于数据库服务器,磁盘子系统是影响性能的重要因素。设计群件系统时,特别要注意考虑server-to-server的数据流量和慢速的LAN/WAN网络连接。
如果是音频数据流,影响性能的主要子系统是:
网络IO->内存-> 硬盘
网络IO-> 硬盘IO->内存
九、通信服务器Communication server
一台通讯服务器的性能瓶颈通常在于通信线路和通信适配卡本身. 一般情况下, 这种应用对于processor, disk, 或 memory 子系统没什么要求,而通信线路的性能将决定通讯服务器的性能。例如,一个高速的T1专用线路, 会比56Kbps线路产生更少的性能下降。
内存-> CPU->网络
3 智能拨号卡(减少中断开销和增加吞吐量)
基础架构服务器包括DNS, DHCP, WINS 和其它提供连接的服务器。
DNS 服务器
DNS (Domain Name System) 域名服务是用于命名计算机和网络服务的协议。通过user-friendly的名称来定位计算机和服务。当客户端使用DNS 名称时,DNS服务能将其解析成与该名称相关的其它信息,如IP地址。需要DNS服务器响应的请求数量取决于所支持的网络规模以及DSN服务器的数量。选择DNS服务器时,请考虑如下性能因素:
网络-> 内存
鉴于DNS服务的特性,处理器子系统是对性能的影响是最小的。
影响性能的重要因素: 网络-> 硬盘->内存
鉴于DHCP服务的特性,处理器子系统是对性能的影响是最小的。
WINS 服务器
需要WINS服务器响应的请求数量取决于所支持的网络规模以及WINS服务器的数量。选择WINS服务器时,请考虑如下性能因素:
网络-> 硬盘->内存
十一、Virtualization servers
虚拟系统的瓶颈在于以下几个方面:
内存-> 硬盘IO->网络