这个月我一直在写关于Exchange 2010的博客,从Exchange 2010的基本新内容到从Exchange 2003迁移到Exchange 2010,从Exchange 2007迁移到Exchange 2010,再到集成Exchange 2010与OCS 2007 R2。我经常被问到的一个问题是“exchange2010的合适服务器大小是多少?”这总是一个有趣的话题,因为答案无疑是“这取决于”,然而,并不是没有一个直接的答案,答案只是根据您的环境大小和Exchange在您的环境中的使用情况而有所不同。因此,尽管对于大多数组织来说都有一个“经验法则”,但要做出最好的估计,还是有一些方法和工具来正确地确定服务器的大小。
要抛出非常基本的配置建议:
小型企业(<50个用户):在一台服务器上使用单一的all,其中客户端访问服务器(CAS)、集线器传输服务器(HT)和邮箱服务器(MBX)角色都位于同一台服务器上。基本配置将是一个双核服务器(四核服务器以获得更强大的性能)、8GB RAM和300gb-1tb磁盘。使用Exchange 2010,即使在同一系统上使用所有服务器角色设置服务器时,也可以执行数据库(数据库可用性组(DAGs))的故障转移集群。所以对于一个组织希望更高的可用性和灾难恢复2010年交换,得到2这些都在一个“配置服务器,让他们故障转移/另一个(注:既然你不能NLB运行故障转移的CAS的角色”和“集群运行的故障转移DAG在同一台服务器上(不受支持的配置),您需要使用一个外部负载均衡器在这个场景中(注意更新3/4/2010))
大小型企业(<150个用户):可以做一样的小企业,但你绝对想为服务器配置2对高可用性和故障转移。随着150个的用户连接,你想为四核在每个服务器的RAM每个服务器和16GB磁盘的500GB,1.5TB的可能性,你将有更多的存储需求。
中型企业——单个站点(150-2000个用户):在这些较大的环境中,您希望服务器服务之间能够有更好的故障转移和容错能力。在这些环境中,您已经将CAS/HT角色从MBX角色中分离出来,并且不再拥有“全部在一个”服务器。但是,您可以将CAS和HT角色组合到一台服务器上,并将MBX放在另一台服务器上,这样就可以有效地拥有2台服务器(用于客户机访问和消息路由的“前端”配置(CAS/HT)和用于用户邮件的“后端”配置)。在这种配置中,CAS/HT将拥有8gb RAM、四核和镜像300gb硬盘。邮箱服务器将有8-16GB的RAM、四核内存,可能有1TB-2TB的磁盘空间,具体取决于组织的存储需求。由于高可用性的原因,您可能有两组这样的服务器,以便相互之间的CAS/HT服务器(乘以2)故障转移,邮箱服务器(乘以2)故障转移。
较大的环境/多站点环境:当你得到更大的环境(超过2000用户)或多站点用户跨越广域网环境中,服务器的数量也会有所不同,你会发现你会CAS角色和HT角色分割成单独的服务器,和邮箱服务器肯定会有冗余的邮箱(DAG数据库冗余)是一个伟大的解决方案。
虽然上述都是基本建议,要真正确定正确的服务器(S)的“大小”,以及所需要的建议磁盘,有大小您的环境需要一系列的工具和方法。
对于那些熟悉以前版本的Exchange(如:Exchange 2007、Exchange 2003、Exchange 2000等),您会发现Exchange 2010实际上比以前版本的Exchange运行得更好。微软在exchange2010的设计上做了许多(重大的)改进,使系统运行起来更有效率。值得注意的是,作为Exchange的独家64位版本,您现在可以在服务器中放置超过4gb的RAM,因此,您不需要像使用32位Exchange 2003那样向磁盘spool。64位Exchange 2010现在需要的磁盘比Exchange 2003少50-75%,因为不需要额外的磁盘空间来支持32位Exchange 2003及之前版本中可用的RAM限制。
然而,尽管4gb、8gb或更多的内存在Exchange 2010环境中非常常见,但过多的RAM实际上会导致Exchange 2010运行得比RAM更少时更慢。例如,在CAS或HT服务器中,我们发现8gb是您希望在这些服务器中使用的最大容量。当您在CAS或HT服务器中放入12gb或16gb RAM时,服务器的性能实际上要比使用8gb时慢。这是因为在这些服务器中放置16gb的RAM,用于管理多余RAM的处理器时间要比用于提高性能价值的多余RAM的处理器时间多。因此,请将您的CAS/HT服务器控制在8gb或更少。
同样,对于处理器的数量,已发现12核心是有关Exchange 2010中提供价值核心的最大数量。当你打16核心,处理器不会阅读提供增量效益和电子邮件到Exchange服务器数据库的写入。把它比作把8个核心运行Outlook和Word工作站不会让你读,写电子邮件,Word文档的任何速度比,如果你有在你的工作站4核心进程。
有3个工具非常有用,可以帮助您真正了解Exchange 2010中您需要什么服务器和磁盘容量。
第一个工具是Exchange Server Profile Analyzer(64位)http://www.microsoft.com/downloads/details.aspx?familyid=C009C049-9F4C-4519-A389-69C281B2ABDA&displaylang=en。这个工具对现有的Exchange环境中运行(Exchange 2003中,Exchange 2007中,等等),并收集信息,如服务器的性能,邮箱存储,用户访问邮件路由等。不管你是否有一个单一的邮箱存储或跨多个服务器您的企业,Exchange Server配置文件分析器分析现有环境。Effectively, this tool gathers information that’ll help you better understand the usage in your current environment (this information will be helpful when you use the upcoming 2 tools and get asked how many mailboxes you have, how many email messages people send and receive in a day, how many mail messages are routed from site to site or in/out of the Internet, etc). So this is a statics gathering tool. This tool is run against your existing production environment. Typical safeguards apply, that you make sure you have a good backup of your existing environment before proceeding, test the tool in a lab environment if you want to test the experience of what the tools does, etc…
下一个工具是负载生成器工具,即LoadGen。有一个用于Exchange 2003/2007的LoadGen工具,以及一个用于Exchange 2010的新LoadGen。在发表这篇博文的时候(2009年11月),用于Exchange 2010的LoadGen工具还在测试阶段http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=cf464be7-7e52-48cd-b852-ccfc915b29ef。需要注意的是,如果您真的想知道exchange2010环境的负载,那么exchange2003 /2007的LoadGen工具将提供不准确的结果,因此,如果您想对exchange2010进行负载生成分析,您确实需要对exchange2010使用LoadGen !
注:该Exchange 2003/2007比Exchange 2010中不同的原因是Exchange 2010中不再有工作站说话MAPI从客户到邮箱服务器直接。相反,在Exchange 2010中,MAPI通信actualy创下了客户端访问服务器,然后该MAPI通信从CAS服务器到邮箱服务器去。因此,所有客户端通信流量(MAPI,OWA,IMAP,POP,ActiveSync的)击中一个CAS服务器,因此CAS服务器上的负载比以前版本的Exchange较重。
与LoadGen,它实际上测试发送和接收电子邮件消息(MAPI, OWA, ActiveSync, IMAP, POP, SMTP)交换2010服务器和模拟负载的用户,消息传输等。系统会提示您有多少用户、他们发送和打开消息的频率、有多少消息在服务器之间传递等等(因此,最好运行Exchange Server Profile Analyzer,以便了解这些度量类型)。因为LoadGen正在向Exchange 2010服务器发送测试流量,所以在测试环境或不影响Exchange 2010的生产使用的工作时间运行此工具非常重要。负载生成将使您的exchange2010服务器达到最大容量,从而确定系统的最大容量,因此要相应地进行计划。
在测试服务器的容量时可以使用的另一个工具是JetStress工具。JetStress对Exchange运行性能测试,以测试特定数量的用户对Exchange生成的数据库和日志文件负载。与LoadGen工具类似,有一个专门用于exchange2010的JetStress工具与exchange2003或2007的工具完全不同。Exchange 2010中的数据库是按顺序写入到磁盘的,而在以前的Exchange版本中,数据库写(和读)是随机写,随机地在Exchange磁盘盘片的任何位置存储交换数据。因此,Exchange 2010在从磁盘读取数据方面效率更高,因为信息是按顺序读取的,但是由于Exchange 2010要求按顺序写入,所以需要优化数据库以提供按顺序写入。
在撰写本文时(2009年11月),用于Exchange 2010的JetStress工具还处于测试阶段。可以从http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=13267027-8120-48ed-931b-29eb0aa52aa6
如同LoadGen工具,运行JetStress会2010工具下班时间,并针对检验或隔离Exchange 2010服务器环境。在生产上的生产时间这样做Exchange 2010服务器将极大地(负),而测试执行影响用户体验到Exchange。JetStress会将会产生Exchange磁盘输入/展望(I / O)负载,并通过使用性能监视器和事件查看器,管理员可以验证特定的磁盘的影响,重点强调对Exchange 2010环境。
使用这些工具,管理员可以了解当前生产使用的交换(交换服务器概要文件分析器),测试负载对Exchange 2010服务器(使用LoadGen),和压力一个Exchange服务器的磁盘子系统(使用JetStress) providng管理员快照到适当的大小,容量规划,2010年交换性能需求的环境。