互联网服务器性能瓶颈分析

来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:49:22

如要对服务器的性能进行优化,首先要了解服务器的用途和影响这类服务器性能的主要因素。一旦因素被确定,就可以有效地解决性能问题。下边讨论通用服务器类型和各类服务器性能的瓶颈。

一、域控制服务器(domain controller)

域控制服务器提供认证服务,实现对网络资源进行管理,包括用户、设备、计算机。维护并实施安全策略,提供一个可靠的网络环境。具有以下的功能:1、用户认证2、资源访问认证3、安全控制例如:LDAP 和 Microsoft’s Active Directory. 可能成为Windows 2003域控制器的性能瓶颈的硬件子系统依次为:

内存 -> 网络-> CPU

 二、文件服务器File servers文件服务器用来根据客户端的请求保存、查找和更新数据。因此, 影响性能的主要因素是数据传输和网络子系统的速度。可用内存的数量直接影响网络缓冲区和I/O缓存的访问速度。处理器速度对文件服务器的性能影响不大。对于大规模网络环境,还要考虑文件服务器的位置。尽量放在靠近核心交换机的高速主干网。

影响文件服务器性能的硬件子系统依次为:

网络 -> 内存-> 硬盘

 三、打印服务器Print servers打印服务器以假脱机方式将客户端的打印请求存到打印缓冲池(磁盘)实现打印管理。打印设备本身会影响打印性能,有限的内存容量需要更长的时间支持慢速的打印设备。因此,数据传输速度和内存配置成为影响性能的主要因素。缺省情况下,缓冲池目录位于与操作系统相同的磁盘中。建议改到其它磁盘分区中。 

影响打印服务器性能的硬件子系统依次为:

内存-> 硬盘->CPU

 四、数据库服务器Database servers

数据库服务器主要提供数据存储、查询、找回和升级。主要有IBM DB2, Microsoft SQL Server和Oracle. 由于数据库服务器要处理大量频繁的随机I/O请求,并进行精密计算,因此影响其性能的硬件系统依次为:

内存-> 硬盘->CPU->网络

 五、邮件服务器E-mail servers邮件服务器提供电子邮件的保存和路由,并将邮件转发到指定地址. 做为邮件服务器要定期进行目录复制、邮件同步并和第三方服务器通信而产生大量的网络流量. 同时还要存储和管理邮件,磁盘子系统也变的非常重要。

影响邮件服务器的硬件子系统依次为:

内存->CPU ->硬盘->网络

六、网站服务器Web servers

如今,Web服务器用来提供Web页面浏览和运行server-intensive Web请求.

如果Web site内容是静态的,影响其性能的瓶颈依次为:

网络->内存-> CPU

如果Web server是computation-intensive计算密集型(比如动态生成页面),影响其性能的硬件系统依次为

内存->网络 ->CPU->硬盘

 七、群件服务器Groupware servers群件服务器如 Lotus Notes 和 Microsoft Exchange, 设计为允许用户之间通信并共享信息,加强公司内用户的团队协作。通常以

client/server模式实现。关键的硬件子系统依次为:

内存-> CPU->硬盘IO

群件服务器通常用于支持公共文件夹访问,时间安排,日历,协作应用和工作流应用。这些需要强大的CPU处理能力。路由和实时协作需要额外的CPU资源。类似于邮件服务器,内存用于高速缓存,群件服务器使用特殊的内存缓存设计增加数据访问速度。因此,服务器要配备足够的内存来减少或消除到磁盘的页面交换。

群件服务器是基于事物处理的client/server数据库应用,类似于数据库服务器,磁盘子系统是影响性能的重要因素。设计群件系统时,特别要注意考虑server-to-server的数据流量和慢速的LAN/WAN网络连接。

 八、流媒体服务器Multimedia server多媒体服务器提供通过intranet或者Internet发布流媒体演示的工具及支持。多媒体服务器需要很高的网络带宽和高速的磁盘I/O,以提供大数据量的传输。  

如果是音频数据流,影响性能的主要子系统是:

网络IO->内存-> 硬盘

 如果是视频数据流,影响性能的主要子系统是:

网络IO-> 硬盘IO->内存

 对于视频服务器,由于要传输和读取大量的数据,因此磁盘比内存更加重要.如果数据保存在磁盘中,磁盘性能对于系统性能也非常重要。如果要对流数据进行压缩/解压缩,CPU的速度和内存容量同样非常重要。

九、通信服务器Communication server

通信服务器提供远程访问到LAN,多数的通信服务器使用的是Windows 2003 remote access services (RAS) server.

一台通讯服务器的性能瓶颈通常在于通信线路和通信适配卡本身. 一般情况下, 这种应用对于processor, disk, 或 memory 子系统没什么要求,而通信线路的性能将决定通讯服务器的性能。例如,一个高速的T1专用线路, 会比56Kbps线路产生更少的性能下降。

 十、Terminal server通过使用终端仿真,Windows 2003 Terminal Services使多种不同的桌面系统能够访问Windows应用。事实上,应用运行在终端服务器上并仅仅对客户端提供屏幕刷新。正确了解影响终端服务器性能的因素非常重要: 1、您的应用– 应用程序对内存的需求 Application memory requirements– 应用程序的共享内存 Shareable application memory– 应用程序的屏幕刷新速率 Application screen refresh rate– 应用程序对输入的需求 Applications typing requirements2、您的用户– 打字速度 Typing speed– 保持应用程序开启 Leave the applications open– 登录时间 Logon time– 是否全天侯登录 Logged on all day long or not– 登录时间是否固定 Most logins at a specific time of the day or not3、您的网络– 用户打字速度 Users’ typing speed– 应用程序是否图形敏感 Applications are graphic-intensive or not– 客户端显示分辨率 Client workstations’ display resolutions– 应用程序对网络带宽要求 Application network bandwidth requirements 影响终端服务器系统性能的硬件子系统依次是:

内存-> CPU->网络

 终端服务器运行应用程序并将结果发送到客户端的工作站,所有的工作负载都在服务器上。终端服务器需要强大的处理器和充足的内存,同时因服务器支持多个客户端的并发访问,网络也是影响性能的重要因素。L2缓存的增加不会明显改善终端服务器的性能,因为他们有一个非常大的工作组。工作组是被CPU频繁访问的指令和数据总和,服务器产生更多的是随机访问地址。因此,多数终端服务器不会因L2缓存的增大获得更高的性能。 通常情况,用户数量翻倍需要成倍增加CPU性能和内存数量,CPU和内存的需求是线性增长的,因此你需要使用支持SMP的服务器.另外,如下因素也会影响系统性能:1 磁盘吞吐量(可使用RAID获得更好的性能)2 高速网卡

3 智能拨号卡(减少中断开销和增加吞吐量)

 十、基础结构服务器Infrastructure servers

基础架构服务器包括DNS, DHCP, WINS 和其它提供连接的服务器。

DNS 服务器

DNS (Domain Name System) 域名服务是用于命名计算机和网络服务的协议。通过user-friendly的名称来定位计算机和服务。当客户端使用DNS 名称时,DNS服务能将其解析成与该名称相关的其它信息,如IP地址。需要DNS服务器响应的请求数量取决于所支持的网络规模以及DSN服务器的数量。选择DNS服务器时,请考虑如下性能因素:

网络-> 内存

 网络子系统,尤其网卡和LAN的带宽,会因网络负荷过重和延迟而产生瓶颈。内存的不足会限制缓存能力导致更多的磁盘和CPU活动,引起性能下降。 

鉴于DNS服务的特性,处理器子系统是对性能的影响是最小的。

 DHCP serverDHCP (Dynamic Host Configuration Protocol)动态主机配置协议是管理IP地址和其它网络配置的协议。当一台设备启动时,要申请获得IP地址,DHCP服务器会响应请求并为其分配一个在预定的时间段内有效的IP地址。无须为每个设备单独配置IP地址。需要DHCP服务器响应的请求数量和IP地址范围,是选择服务器起决定性因素。使用多台DHCP服务器并划分地址范围能有效地减少单台服务器开销。 

影响性能的重要因素:   网络-> 硬盘->内存

 网络子系统,尤其网卡和LAN的带宽,会因网络负荷过重和延迟而产生瓶颈。高性能磁盘I/O要求恰当设计磁盘子系统。内存的不足会限制缓存能力导致更多的磁盘和CPU活动,引起性能下降。

鉴于DHCP服务的特性,处理器子系统是对性能的影响是最小的。

WINS 服务器

WINS是Windows Internet Name Service的缩写, 提供NetBIOS名称到IP地址的解析。例如,客户使用NetBIOS名访问,WINS服务器会将其解析为IP地址.

需要WINS服务器响应的请求数量取决于所支持的网络规模以及WINS服务器的数量。选择WINS服务器时,请考虑如下性能因素:

网络-> 硬盘->内存

 网络子系统,尤其网卡和LAN的带宽,会因网络负荷过重和延迟而产生瓶颈。高性能磁盘I/O要求恰当设计磁盘子系统。内存的不足会限制缓存能力导致更多的磁盘和CPU活动,引起性能下降。鉴于WINS服务的特性,处理器子系统是对性能的影响是最小的。 

十一、Virtualization servers

虚拟化服务器提供同时运行多台服务器的功能(或者在单独硬件平台运行多台虚机)。这需要安装VMware ESX Server,将硬件系统划分多个小分区,就像多台独立的服务器。这些分区可以配置和安装操作系统并当作传统的服务器使用。如有一台2颗CPUs、2 GB内存、36 GB硬盘的服务器可以划分成四台,每台有? CPU和500 MB RAM 和 8 GB 磁盘. 分别做为AD SERVER、WINS SERVER、DNS SERVER和DHCP SERVER。这样使用的好处是,对于有空闲资源的服务器,重新配置为多个不同的虚拟服务器,从而减少物理服务器数量。就象物理服务器一样,独立的虚拟服务器同样存在瓶颈和性能问题,而且增加了对虚拟层支持的开销。 

虚拟系统的瓶颈在于以下几个方面:

内存-> 硬盘IO->网络