善用WIN四把利剑提高服务器稳定性

  不少服务器管理员认为Windows服务器操做系统在稳定性上不如Linux等操做系统,其实这是一个误解。虽然Windows2003之前的版本在稳定性与安全性上是稍有不足,可是在2008版本中,在稳定性方面有了很大的改善。从某种程度上来讲,其稳定性已经与Unix等服务器操做系统至关。在某些方面甚至是有过之而不及。根据笔者的经验,只要服务器管理员善于使用下面四把利剑,那么可以在很大程度上提高Windows服务器的稳定性。这四把利剑分别是热插拔、自修复、并行会话与虚拟化。 数据库

请添加描述



  1、热插拔让服务器在不当机的状况下完成硬件的升级。 

  硬件的更新换代速度是很快的。企业可能服务器刚购买一年,就出来了速度更快的CPU。或者因为企业数据量的增多,须要增长一块CPU以提升服务器数据处理的能力。若是换成其余的服务器操做系统或者说2008之前的Windows操做系统,须要将服务器关掉以后,才可以换上新的CPU或者内存等硬件。而后再进行从新启动。显然如此操做的话,服务器就会当机。用户会有一段时间将没法访问服务器。对于须要全天运行的服务器来讲,这个时间虽然短暂,可是可能就是很致命的。 

  Windows2008服务器操做系统具备支持热插拔核心硬件的能力。简单的说,若是服务器管理员须要增长CPU或者增长内存的话,不须要关掉服务器。而只须要像插U盘同样,直接插上去就可使用。这就能够避免服务器在必定时间内当机的状况,以提升服务器的稳定性。因此热插拔组件这个利刃,可以在IT应用环境中实现零停机。即便服务器某个核心硬件(如CPU或者内存)出现故障须要更换或者进行升级时,也不须要关闭系统。故在服务器上实现了热插拔技术,那么就可以帮助企业最小化系统停机的时间。 

  笔者这里须要提醒的一点是,虽然在Windows2003操做系统上已经有部分零件能够实现热插拔。不过这基本上是零件供应商的行为。也就是说,像PCI适配器等等,硬件供应商已经实现了热插拔的技术。而在2008操做系统中,则是Windows操做系统本身自带了热插拔的技术。不只在稳定性上有所提高,并且在硬件的范围上也有了很大的扩展。二者并不可以相提并论。 

  2、文件或者目录的自动修复。 

  在服务器维护时,很多服务器管理员会抱怨服务器上的文件或者目录会莫名其妙的损坏。确实,在忽然断电重启或者病毒等缘由,会形成服务器上的文件或者目录发生损坏。若是问题严重的话(如恰巧损坏的是系统文件),则有可能致使服务器瘫痪。轻一点的话,就是致使用户没法访问某个文件。虽然病毒的泛滥与服务器上的应用程序愈来愈复杂,文件以及目录的损坏已经严重影响到服务器的稳定性。此时服务器管理员可能须要从新启动服务器,并使用chkdsk等工具来清理文件和目录损坏等错误。 

  为了不这种状况下,比较好的方法是要求服务器可以对损坏的文件或者目录进行自动修复。就好像人感冒同样,可以自动生成白细胞来查杀细菌,帮助人体恢复健康。在Windows2008服务器操做系统中,有一个NTFS自修复功能,能够实现这一点。自动修复NTFS技术,使操做系统中一个在后台不间断运行的辅助线程。这个线程会自动监测系统中是否有损坏的文件或者目录。若是发现有的话,则会进行自动修复。总之这个NTFS自动修复功能可以用于保持操做系统的可靠运行而且具备更少的系统问题。 

  不过笔者须要提醒的是,这个功能前面带有NTFS这个定语。也就是说,这个功能只针对Windows操做系统的NTFS分区有效。若是采用的是FAT32分区的话,就没法享受这一功能带来的优点。为此笔者常常建议客户,在使用Windows服务器操做系统的话,NTFS文件系统是一个优先选择的文件系统。 

  3、并行会话让做业不在排队。 

  在一条车道的马路上,若是车辆比较多,那么就只可以排队经过。而若是车道一多的话,车辆就能够并排经过,而不用排队等候。在Windows操做系统中,也有这方面的限制。在早期的服务器操做系统或者其余类型的操做系统中,每每只有单个Smss.exe实例。咱们经过任务管理器能够看到这个进程。这个实例又叫做会话管理子系统,主要用来初始化每一个会话,直到服务器中含有的处理器数量为止。因为只有一个Smss实例,为此当有多个请求时,服务器必须按顺序来处理系统的请求。若是服务器上部署有多个应用程序,如Oracle数据库服务器、邮件系统等等,这就可能会致使彼此之间相互干扰、冲突。不只会下降应用程序的性能,并且也会影响其稳定性。 

  而若是实现并行会话技术的话,这种状况就有很大的改变。如在一个具备四个核心处理器的服务器上,能够运行3个客户会话同时登陆服务器并以处理器所支持的速率运行应用程序。这也就是说,即便在这台服务器上同时部署有三个不一样的应用程序,也不用担忧严重的排队问题等等。 

  并行会话技术是Windows2008以及之后的服务器操做系统中自带的一种技术,不须要服务器管理员进行额外的配置。其并行会话的数量是根据核心处理器的数量增减而变化的。一般状况下,其并性会话的数量为核心服务器的数量减去一。在一个服务器上部署多个应用程序,或者说终端服务等应用,会从中受益。若是企业具备这种状况,那么笔者就建议你们赶快将服务器升级到Windows2008,以提高应用程序的性能,并提升服务器的稳定性。 

  4、Hyper-v提高服务器虚拟化的能力与性能。 

  服务器的虚拟化愈来愈被管理员所重视。由于服务器的虚拟化可以提高服务器对不一样应用程序的兼容性。并且当服务器上的应用程序比较多时,还能够经过虚拟化技术为不一样的应用程序虚拟多个独立的环境,以免相互之间的干扰,以提升服务器的稳定性。 

  虽然很早的时候就可以实现服务器的虚拟化,可是早期的虚拟化软件是一个独立于网络操做系统以外的应用软件,其在性能上和稳定性上都不是很理想。为此不多有服务器管理员会采用。 

  Hyper-v在这方面有了比较大的改善。Hyper-v在系统的硬件抽象层和操做系统之间提供了一个中间层。经过这个中间层能够在虚拟化环境中提供客户会话,以便直接与系统的硬件层通讯。因为这个技术不会受到主机操做系统的限制,客户绘画的执行速度就要比在之前的虚拟化环境中执行的速度快的多。简单的说,就是消除了主机操做系统的瓶颈,从而提升更高的稳定性与性能。 

  一般状况下,当须要对服务器进行升级或者进行某个应用程序的测试时,能够先在服务器上搭建一个虚拟化环境,来进行测试与评估。等到评估的结果比较理想时,再在服务器进行正式的部署。因为虚拟化环境与服务器自己的应用环境相对对立,为此测试评估对系统原有的应用影响就很是的小。这么操做的话,就能够提升服务器的稳定性。 

  笔者建议若是须要在Windows操做系统上实现虚拟化环境的话,那么管理员须要首选Hyper-V。而不要采用其余的第三方虚拟化操做软件。二者在性能与稳定性上不可相提并论。 安全

相关文章
相关标签/搜索