服务器采购一直是让人头疼的事情,之前我们用漫画形式讲述了不同规模的企业如何选购适合的服务器《漫画详解:企业需要选购什么样的服务器》,当我们确定选购什么类型服务器的时候,还需清楚企业要搭建什么服务器,是用来搭建网站服务器还是文件共享或是打印共享服务。弄清所要搭建的服务器需求,然后对症下药才能买到性能最优的服务器。
想买到服务器性能最优,首先要了解企业需要服务器提供的用途,呵呵影响这类服务器性能的因素。一旦因素确定,就可以选择最适合的服务器组件,搭配出最适合企业的服务器。例如web服务器则要考虑其“支持并发用户能力”和“事件及时响应能力”,文件服务器则要重视数据安全和存储速度。下面我们详细来看一下影响不同服务器性能瓶颈的因素。
一、DNS服务器
为了方便我们浏览互联网上的网站而不用去刻意记住每个主机的IP地址,DNS服务器就应运而生,提供将域名解析为IP的服务,从而使我们上网的时候能够用简短而好记得域名来访问互联网上的静态IP的主机。
DNS服务器架构图
DNS服务器本身能够缓存大量的信息,解析过一次的域名短期内不需要再次去外网解析,节省出口带宽资源。而如果企业内部有自己的网络服务,也需要一台 DNS服务器来做内网的域名解析(否则内部员工只能用IP地址来访问)。而自己搭建自己公司的域名DNS服务器,能够最大限度的控制域名配置,如果需要增加主机、子域、修改主机IP地址都可以自己立即完成,而不需要走域名提供商的流程。
可以说DNS服务器在日常工作中还是非常必要的,而限制DNS服务器性能则主要有以下三个方面:
1、内存
2、网络
3、CPU
DNS服务器本身需要缓存大量的信息,所以对内存就需要较高的要求,而访问则对网络方面有较高要求,除了上面的两点,处理器的性能也直接影响到DNS服务器的解析速度,所以这方面在购买DNS服务器的时候要多注意。
二、文件服务器
文件服务器是一种计算机,负责存储文件、连接到网络上,并为多个工作站计算机提供共同访问那些文件的共享机制。文件服务器不执行任何计算任务——也就是说,它们不为客户机运行程序。
文件服务器
此外,它们并不像Web服务器那样提供动态内容。另外,文件服务器也不像数据库服务器,因为前者不提供对共享数据库的访问,而后者提供这种访问。文件服务器既可以通过Windows或Unix协议,经由本地内联网,提供对静态文件的访问,也可以通过文件传输或超文本传输协议(FTP和HTTP),经由互联网,提供对静态文件的访问。
文件服务器用来根据客户端的请求保存、查找和更新数据。因此,影响性能的主要因素是数据传输和网络子系统的速度。可用内存的数量直接影响网络缓冲区和I/O缓存的访问速度。处理器速度对文件服务器的性能影响不大。对于大规模网络环境,还要考虑文件服务器的位置。尽量放在靠近核心交换机的高速主干网。
搭建文件服务器
影响文件服务器性能的硬件子系统依次为:
1、网络
2、内存
3、硬盘
文件服务器是用来根据客户端的请求来执行相关任务的,所以对网络要求放在首位,而内存的数量直接影响到网络缓冲区和I/O缓存的访问速度,所以也需要重视。而硬盘而关系到数据读取快慢,直接影响到服务器的整体性能,所以在购买的时候硬盘也不能忽视。
三、打印服务器
打印服务器提供简单而高效的网络打印解决方案。一端连接打印机,一端连接网络(交换机),打印机在网络中的任何位置,都能够很容易地为局域网内所有用户提供打印。
打印服务器虽然也是服务器,但网络打印服务器外形却与人们想象中的服务器大相径庭。网络打印服务器分外置和内置两种,内置网络打印服务器一般和网络打印机一起打包售出,也就是各大打印机厂商销售的网络打印机。而外置网打服务器则是为已经购买了打印机的用户而设计的。通过打印机的USB口和并口,就可连接外置网络打印服务器轻松升级为网络打印机。
打印服务器
打印服务器以假脱机方式将客户端的打印请求存到打印缓冲池(磁盘)实现打印管理。打印设备本身会影响打印性能,有限的内存容量需要更长的时间支持慢速的打印设备。因此,数据传输速度和内存配置成为影响性能的主要因素。缺省情况下,缓冲池目录位于与操作系统相同的磁盘中。建议改到其它磁盘分区中。
影响打印服务器性能的硬件子系统依次为:
1、内存
2、硬盘
3、CPU
搭建打印服务器
内存直接影响到服务器的打印时间,而硬盘则影响着打印服务器的传输数据的速度,而处理器的好坏也影响着服务器的整体性能。所以重要性依次如上表所示,而企业人员再购买的时候则要重视这三方面的性能。
四、邮件服务器
邮件服务器是一种用来负责电子邮件收发管理的设备。它比网络上的免费邮箱更安全和高效,因此一直是企业公司的必备设备。
邮件服务器工作方式
邮件服务器提供电子邮件的保存和路由,并将邮件转发到指定地址。做为邮件服务器要定期进行目录复制、邮件同步并和第三方服务器通信而产生大量的网络流量。同时还要存储和管理邮件,磁盘子系统也变的非常重要。
影响邮件服务器的硬件子系统依次为:
1、内存
2、CPU
3、硬盘
4、网络
邮件服务器目前在企业中非常常用,由于邮件服务器需要提供对电子邮件的保存和路由,并将右键转发到指定地址,所以对内存和CPU应该有较高要求,而邮件的存储则对硬盘有要求,企业需要根据需求购买不同硬盘空间,网络是传输邮件必经之路,所以网络也一定要好。
邮件服务器
企业再购买邮件服务器的时候,要考虑周全。随着企业的发展,邮件需求会不断的增加,邮件系统厂商应该具备足够的研发实力,不断的更新和完善产品功能;其次要求厂家能提供完善的专业售后服务。最后就是性价比。
五、Web服务器
Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTPD服务器的原因。
Web服务器
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。
如果Web site内容是静态的,影响其性能的瓶颈依次为:
1、网络
2、内存
3、CPU
Web服务器首先要注意企业的网络是否满足访问需求,而内存的强弱则直接关系到访问的响应速度 ,而处理器对Web服务器的影响是不言而喻的,一个高性能的处理是非常有必要的。
Web服务器基础
如果Web server是computation-intensive计算密集型(比如动态生成页面),影响其性能瓶颈的因素还有硬盘方面的原因,动态网页需要服务器存储大量数据,硬盘的好坏直接影响到网页提取数据的快慢。
六、数据库服务器
运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成了数据库服务。
数据库服务器
数据库服务器为客户应用提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等。主要有IBM DB2, Microsoft SQL Server和Oracle由于数据库服务器要处理大量频繁的随机I/O请求,并进行精密计算,因此影响其性能的硬件系统依次为:
1、内存
2、硬盘
3、处理器
4、网络
数据库服务器主要是为客户提供查询、更新、索引等服务器,这样就需要对服务器的响应速度有较快要求。而数据存储在硬盘中,硬盘的读取速度直接影响着客户得到数据的快慢,处理器则对整个服务器有着至关重要的作用,而网络也是库户获取数据的途径,也不能忽视。
七、群件服务器
大家可能对群件服务器并不熟悉,其实其在大型企业中应用还是非常广泛的。群件服务器如 Lotus Notes和Microsoft Exchange, 设计为允许用户之间通信并共享信息,加强公司内用户的团队协作。通常以client/server模式实现。
群件服务器
影响性能的关键的硬件子系统依次为:
1、内存
2、CPU
3、硬盘I/O
群件服务器通常用于支持公共文件夹访问,时间安排,日历,协作应用和工作流应用。这些需要强大的CPU处理能力。路由和实时协作需要额外的CPU资源。
类似于邮件服务器,内存用于高速缓存,群件服务器使用特殊的内存缓存设计增加数据访问速度。因此,服务器要配备足够的内存来减少或消除到磁盘的页面交换。
群件服务器是基于事物处理的client/server数据库应用,类似于数据库服务器,磁盘子系统是影响性能的重要因素。设计群件系统时,特别要注意考虑server-to-server的数据流量和慢速的LAN/WAN网络连接。
八、多媒体服务器
多媒体服务器是用户将数据转换成信息,并把信息送到需要者手中的装置。
多媒体服务器
多媒体服务器将自动进行数据捕获和运算,接收表数据、文本和图像以及音频和视频。它将启动一个机构的全部应用软件,利用可获得的信息进行事务处理、检索和发送与接收消息。此外,多媒体服务器还必须是一个强有力的企业系统,它提供连续可利用性,保持数据的完整性,并具有先进的保密性。多媒体服务器便于用户访问系统中的全部信息。
多媒体服务器提供通过intranet或者Internet发布流媒体演示的工具及支持。多媒体服务器需要很高的网络带宽和高速的磁盘I/O,以提供大数据量的传输。
如果是音频数据流,影响性能的主要子系统是:
1、网络
2、内存
3、硬盘
如果是视频数据流,影响性能的主要子系统是:
1、网络
2、硬盘I/O
3、内存
多媒体服务器工作模式
对于视频服务器,由于要传输和读取大量的数据,因此磁盘比内存更加重要。
如果数据保存在磁盘中,磁盘性能对于系统性能也非常重要。如果要对流数据进行压缩/解压缩,CPU的速度和内存容量同样非常重要。
九、通信服务器
通信服务器(Communication Server),是一个专用系统,为网络上需要通过远程通信链路传送文件或访问远地系统或网络上信息的用户提供通信服务。通信服务器根据软件和硬件能力为一个或同时为多个用户提供通信信道。
通信服务器
通信服务器提供远程访问到LAN,多数的通信服务器使用的是Windows 2003 remote access services (RAS) server。
一台通讯服务器的性能瓶颈通常在于通信线路和通信适配卡本身. 一般情况下,这种应用对于CPU,硬盘, 或内存子系统没什么要求,而通信线路的性能将决定通讯服务器的性能。例如,一个高速的T1专用线路, 会比56Kbps线路产生更少的性能下降。
十、终端服务器
终端服务器用在局域网(LAN)上将很多终端连接到IBM主机系统或小型计算机系统。终端是通过RS-232串行端口连接到终端服务器的,并且这个终端服务器与一个以太网或一个令牌网相连。然后,这个网络就象主机系统和终端之间的链路那样提供服务。终端服务器基本上是一个异步多路复用器,它不仅仅将终端,而且将计算机、调制解调器、打印机和其它外设,连接到这个主机系统。终端服务器有一些串行端口和相应的网络接口。
终端服务器
通过使用终端仿真,Windows 2003 Terminal Services使多种不同的桌面系统能够访问Windows应用。事实上,应用运行在终端服务器上并仅仅对客户端提供屏幕刷新。正确了解影响终端服务器性能的因素非常重要:
影响终端服务器系统性能的硬件子系统依次是:
1、内存
2 CPU
3、网络
终端服务器运行应用程序并将结果发送到客户端的工作站,所有的工作负载都在服务器上。终端服务器需要强大的处理器和充足的内存,同时因服务器支持多个客户端的并发访问,网络也是影响性能的重要因素。
L2缓存的增加不会明显改善终端服务器的性能,因为他们有一个非常大的工作组。工作组是被CPU频繁访问的指令和数据总和,服务器产生更多的是随机访问地址。因此,多数终端服务器不会因L2缓存的增大获得更高的性能。
通常情况,用户数量翻倍需要成倍增加CPU性能和内存数量,CPU和内存的需求是线性增长的,因此你需要使用支持SMP的服务器.
另外,如下因素也会影响系统性能:
1、磁盘吞吐量(可使用RAID获得更好的性能)
2、高速网卡
3、智能拨号卡(减少中断开销和增加吞吐量)
十一、基础架构服务器
基础架构服务器包括DNS, DHCP, WINS 和其它提供连接的服务器。
DNS服务器我们在上文中已经详细说明,这里就不再详细介绍了。
DHCP服务器
DHCP服务器
DHCP (Dynamic Host Configuration Protocol)动态主机配置协议是管理IP地址和其它网络配置的协议。当一台设备启动时,要申请获得IP地址,DHCP服务器会响应请求并为其分配一个在预定的时间段内有效的IP地址。无须为每个设备单独配置IP地址。需要DHCP服务器响应的请求数量和IP地址范围,是选择服务器起决定性因素。使用多台DHCP服务器并划分地址范围能有效地减少单台服务器开销。
影响性能的重要因素:
1、网络
2、硬盘
3、内存
网络子系统,尤其网卡和LAN的带宽,会因网络负荷过重和延迟而产生瓶颈。高性能磁盘I/O要求恰当设计磁盘子系统。内存的不足会限制缓存能力导致更多的磁盘和CPU活动,引起性能下降。
鉴于DHCP服务的特性,处理器子系统是对性能的影响是最小的。
WINS服务器
WINS是Windows Internet Name Service的缩写, 提供NetBIOS名称到IP地址的解析。例如,客户使用NetBIOS名访问,WINS服务器会将其解析为IP地址。
Wins 服务器
需要WINS服务器响应的请求数量取决于所支持的网络规模以及WINS服务器的数量。选择WINS服务器时,请考虑如下性能因素:
1、网络
2、硬盘
3、内存
网络子系统,尤其网卡和LAN的带宽,会因网络负荷过重和延迟而产生瓶颈。高性能磁盘I/O要求恰当设计磁盘子系统。内存的不足会限制缓存能力导致更多的磁盘和CPU活动,引起性能下降。
鉴于WINS服务的特性,处理器子系统是对性能的影响是最小的。
二、虚拟化服务器
虚拟化服务器提供同时运行多台服务器的功能(或者在单独硬件平台运行多台虚机)。这需要安装VMware ESX Server,将硬件系统划分多个小分区,就像多台独立的服务器。这些分区可以配置和安装操作系统并当作传统的服务器使用。如有一台2颗CPUs、2 GB内存、36 GB硬盘的服务器可以划分成四台,每台有? CPU和500 MB RAM 和 8 GB 磁盘. 分别做为AD SERVER、WINS SERVER、DNS SERVER和DHCP SERVER。
虚拟化服务器
这样使用的好处是,对于有空闲资源的服务器,重新配置为多个不同的虚拟服务器,从而减少物理服务器数量。
就象物理服务器一样,独立的虚拟服务器同样存在瓶颈和性能问题,而且增加了对虚拟层支持的开销。
虚拟化成为主流
虚拟系统的瓶颈在于以下几个方面:
1、内存
2、硬盘I/O
3、网络
上面我们详细介绍了各种服务器影响性能瓶颈的因素,我们在购买服务器的时候,要明确我们买服务器重点要注意的地方,但我们也不能只追求文中提到的几个方面,影响服务器的性能是多方面的,并不仅内存、硬盘等简单的几个方面,我们需抓住重点,然后注重整台服务器的整合后的性能,避免出现局部高性能,而其它并不支持该功能现象的出现,以免造成不必要的浪费。