切换到宽版
  • 9507阅读
  • 0回复

内存配置对Exchange性能的关键作用 [复制链接]

上一主题 下一主题
 
只看楼主 倒序阅读 0楼  发表于: 2010-11-23

    内存配置对应用程序性能的影响,大家都有一定的共识。但是内存到底对应用程序的性能影响会达到什么程度呢?这或许大家并不是很了解。笔者今天就以Exchange平台为例,谈谈如何通过合理配置内存,来提高Exchange服务器的性能。
  一、Exchange服务器的内存三大参数。
  一个基本的原则是,通过提高内存的容量可以改善Exchange服务器的性能。为此我们在选择Exchange2010服务器的时候,需要考虑服务器的最大内存配置。这里需要注意的是,不同服务器体系结构的内存限制是不同的。或者说,采取的主板规格不同,其能够支持的最大内存容量有很大的差异。笔者建议,在选购Exchange服务器的时候,需要考虑如下三个内存参数。
  一是内存模块的大小,即一个插糟中最大可以支持的内存容量。通常情况下,内存模块越大,其价格也就越高。如现在有一个插糟支持2G的内存模块,一个插糟支持4G模块的大小。那么从价格上来看,2个2G的内存模块要比一4G的内存模块低的多。有些供应商就会在这里玩手段。故意将内存模块调低来降低整个服务器的价格。笔者建议,这里最好能够选择内存模块比较大的服务器。即使现在不需要,也需要考虑到未来服务器升级的需要。
  二是内存插糟的总数。在购买服务器时,还应该考虑特定服务器所支持的内存模块的数量。简单的说,就是可以同时插几根内存。插糟总数乘以最大内存模块就是服务器的最大内存配置。所以这个内存插糟的总数与内存模块的大小同样的重要。通常情况下各个内存插糟的内存模块大小都是相同的。不过企业IT负责人在选购Exchange服务器的时候,还是需要适当关注一下各个内存插糟其支持的内存模块大小是否相同。 而且一般来说, 内存模块必须成对安全,并且各个内存模块的大小最好相同。只有如此才能够发挥最大的效果,避免短板效应。[IT专家网独家撰稿]
  三是内存速度因素。容量与速度是相辅相成的。有些服务器虽然其支持比较大的内存模块,但是对内存的速度则有一定的限制。换句话说,有些服务器是牺牲速度来换取内存最大的支持量。如DDR3 内存,其速度要比DDR2 快的多,但是到目前为止,其最大的服务器内存限制为32GB。而DDR2则可以达到128GB。为此现在企业IT负责人需要考虑的是,选择容量还是速度?要在这两个方面之间取得均衡。从部署Exchange2010的角度来看,管理员选需要咨询服务器的提供商,以保证服务器的内存配置目标能够满足速度方面的需要。在确保这个前提之下,尽量选择内存容量比较大的服务器。即先保证速度,然后再追求容量。
  二、尽量不使用扩展的内存糟。
  有些服务器在内存不够的情况下,还可以同股哦增加扩展的内存糟来提高内存的最大容量。不过需要注意的是,这种做法并不推荐。因为有时候增加所安装的内存插糟时, 服务器的性能反而会降低。因为这增加的扩展插糟可能跟服务器的整体架构不兼容。[IT专家网独家撰稿]
  为此在部署Exchange2010服务器时,尽量不要使用扩展的内存插糟。而要避免使用扩展的内存插糟,就要求在刚开始服务器选型时要关注服务器所能够支持的最大内存。特别是如果能够合理的预见到以后邮件服务器可能升级的话,那么就需要为未来的生机留有足够多的余量(如选择内存模块比较大的服务器或者内置插糟比较多的主板)。以免在后续升级时遇到内存方面的瓶颈。
  最后需要说明的是,如果用户后来不得以一定需要增加扩展内存糟数量的话,那么需要先跟服务器提供商进行确认,了解服务器的体系结构是否与此进行兼容。当增加内存插糟时是否会对服务器产生负面的影响。注意着一个步骤非常的重要。不同的服务器,即使同一个品牌的服务器,其规格不同,结果也有很大的差异。所以在增加内存插糟时,需要先进行确认。以免花钱增加了内存插糟,最后性能反而下降了。
  三、Exchange不同服务器角色其需要的内存各不相同。
  在Exchange2010 中有多个服务器角色,如边缘传输服务器角色、统一消息服务器角色、客户端访问服务器角色等等。如果IT负责人需要将不同的角色部署在不同的服务器上,那么在选购服务器时还必须了解每个服务期其需要的最低内存配置。通常情况下,我们在部署服务期时,所选择的硬件配置至少要高于最各内存内存配置的要求。在这里笔者要强调两点内容。
  一是邮箱服务期角色。这个角色比较特殊。因为其需要的内存大小是根据油箱数量的不同而不同。系统限制这个服务器角色最小的内存是4GB。而且要求每增加一个邮箱,需要增加20MB左右的内存。也就是说这是随着用户配置文件的变化而变化的。这就要求邮箱管理人员在选购服务器之前,要能够预计用户的数量。然后根据用户的数量来决定其需要内存的大小。另一方面,以后用户的邮箱数量可能会增加。为此在考虑内存时,需要考虑以后用户的增加所需要的内存数量。这也就是上面提到的一个余量的问题。[IT专家网独家撰稿]
  二是需要注意内存模块大小的问题。如有些服务器角色规定其最低的内存配置是4G。但是对于内存模块的数量有所要求。如对于客户端访问,其虽然规定最低的内存配置是4G,但是其建议采用双内存机制。即每块内存的模块大小为2GB。通过采用双内存的话,可以提供额外的容错机制,从而提高应用程序的性能。笔者上面也提到过,在配制内存时一般需要成对的配置。因为成对配置能够提高额外的收益,包括容错机制等等。
  最后需要提醒的是,并不是每个Exchange服务器角色都需要大量的内存。有些服务器角色,包括边缘传输服务器角色和集线器服务器角色其对于内存的容量要求并不是很高。如最多只需要1GB的内存就足够用来处理所有的负载。在实际工作中,我们就往往没有必要为这些服务器角色配置独立的服务器。而可以将其与其他服务器角色,甚至其他的应用服务器合并,从而降低企业的信息化投资成本。不过对于有些内存要求比较高的服务器角色,还是建议最好采用独立的服务器。
  有时候虽然其低于最低的内存配置,应用系统在测试环境中仍然可以正常时候,而且看起来其性能还不错。这主要是因为在测试时,用户数量比较少,环境也相对简单。为此对于内存的要求并不是很高。等到投入到实际应用,即生产环境时,管理员就会发现其性能直线下降。所以管理员不要为测试环境所混淆。Exchange2010规定的最小内存配置与建议的最小配置还是有一定的道理的。这也就是说,我们在前期测试时不能够反映出服务器真实的内存需求。
  总之,在部署Exchange2010服务器时,内存配置是一个需要重点关注的内容。特别是企业的邮件用户数量是不断在增加的,而且邮箱服务器的功能也在不断的升级。为了最小化信息化投资的成本,减少不必要的重复投资,在部署时还需要考虑到未来升级的需要。

分享到
快速回复
限60 字节
 
上一个 下一个