你完全可以从现有的服务器架构获得更高的性能。
当你开始注意到服务器的性能哪怕略微下降了一点,或者看到一台新服务器的运行速度比目前所用的服务器更快,本能的第一反应也许就是对基础架构来一次全面大改动。但是当你没有获得所需要的性能或者每当市面上出现新的服务器技术,就经常升级服务器,这是一项需要大笔投入的工作。
你在决定往新基础架构投入可能高昂的费用之前,其实可以考虑采用一些简单的方法,以便优化现有的服务器、提升总体性能。下面这几个方法可以帮你确定是否能够优化现有的服务器,或者帮你确定升级是不是最佳方案。
明白性能指标并预测可能出现的问题
你在考虑优化或升级服务器之前,应该首先确保确实有理由需要这么做,或者确保将来很可能会出现问题。有些迹象颇能说明问题,比如性能明显下降、数据瓶颈及其他问题;但是你可能需要更深入地了解,才能找到其他性能指标。
SolarWinds公司主管产品策略的高级副总裁Suku Krishnaraj说:“衡量硬件健康状况的指标是个主要的指标,颇能反映将来的服务器性能问题,但是许多用户在监测服务器的健康状况时,经常忽视了这方面的指标。监测服务器性能的工具能够发现流程、报告硬件衡量指标。”
要留意的另一个指标就是服务器的利用率。从理论上来说,所有服务器的最大利用率是100%,但是你的主要目标应该是让所有服务器的利用率即使达不到80%,至少也要达到70%。这确保了你在最大限度地利用硬件,而且没有在升级毫无必要的情况下升级服务器。
Uptime软件公司的技术产品经理David Leith说:“如果你把钱投入到了服务器,就要确保它们在日常的繁忙时段以接近70%的利用率运行;在空闲时段至少要达到40%,那样你才能确信自己最大限度地利用该硬件。我们发现,平时接触的数量众多的公司其服务器在运行时利用率在30%以下,却还在添加更多服务器。这是对资源的巨大浪费。”
购置监测软件
想确定自己是否需要对服务器进行调整,那些调整是不是大有关系,另一个办法就是购置监测软件,用于监测服务器和应用程序。这会让你知道自己的服务器在多个方面的性能是不是达到了应有的水平,还能告诉你应用程序在耗用多少资源。这类解决方案的功效绝不仅仅是充当实时监测工具。
Leith说:“有些服务器监测工具能够让用户深入了解硬件、虚拟机和应用程序等工作负载方面的情况,它们对于你了解环境、硬件升级方面作出明智的决策必不可少。利用率问题开始影响那些关键任务型应用程序时,这类工具还能提供预警机制。”
为了确保你没有给硬件带来更大的开销或者花费不必要的资金就能获得这更高的性能,Krishnaraj建议要关注基于软件代理和不用软件代理的服务器监测工具。不过他表示,不用软件代理的解决方案更适合中小企业,原因是它们“不用耗费硬件资源,就能远程收集性能衡量指标,”还能提供更准确的信息,让用户了解服务器性能。
知道什么应用程序在哪些服务器上运行
有时候,提升服务器的性能只需要了解你的应用程序、它们在耗用多少的服务器资源,就这么简单。要减少应用程序耗用的硬件资源数量,一个办法就是对该应用程序进行虚拟化。如果这个办法行不通,就要分析一下每台服务器上运行的应用程序,然后确定它们是不是真的必不可少,还是说它们只是给服务器带来负担而已。
Idera公司的产品经理Sean P. McDonough说:“如果你的服务器集群纯粹用于协作和共享,那么其实根本不需要运行与商业智能有关的服务应用程序。只运行你所需要的服务应用程序,确保服务器系统精简。如果你以后需要额外的服务应用程序,到时候总是可以配置这些应用程序。”
知道什么时候升级
Krishnaraj、Leith和McDonough都认为在一些情况下,升级服务器可能必不可少,或者至少是可取的:
Krishnaraj说:“如果你已经采取了上述的性能优化步骤,但是处理器和内存的使用率仍然在80%左右,也已经用完了内存升级槽,这时候绝对有必要购置新服务器。升级的另一个因素可能是保修期到期了。”
Leith说:“技术更新换代的速度太快了,凡是用了三年之久的任何一台服务器,更换比升级完全来得更省钱、更省事。在虚拟化技术还没有得到利用的环境下,把几台过时的服务器换成针对虚拟化进行优化的新服务器几乎总是更明智。”
McDonough说:“重新评估要不要重新开始购置新服务器的最常见时段就是更换SharePoint版本的时候,”具体来说是指更换SharePoint服务器。“比如说,就SharePoint 2010服务器而言,最低的基本需求是64位四核处理器、8GB内存和80GB系统驱动器。这些需求明显高于SharePoint 2007服务器的需求。使用SharePoint 2007的许多企业认为迁移时期正是购置新硬件的大好时机。”
削减成本的最佳方法
对性能进行调整,避免大规模升级
为了避免升级整批服务器,你可以作几个简单的调整,或者可以充分利用几个简单的工具,从现有服务器再提升一点性能。Uptime软件公司的技术产品经理David Leith说:“基本的工作负载分析、均衡和调优几乎不需要人力方面付出什么成本。一些测量服务器利用率的工具开始成本高昂,但是可以推迟投入不必要的升级成本,或者可以找到没有充分利用起来的资源,从而为你省钱。在不断扩大的数据中心,这类工具能够带来数倍于成本的回报。”
改善客户服务的最佳方法:
考虑最终用户方面使用监测工具
SolarWinds公司主管产品策略的高级副总裁Suku Krishnaraj说:“确保服务器的正常运行是一个必要的目标,但是这并不能保证客户服务,如果你通过互联网来提供服务,更是如此。所有服务器也许都是100%可用的,但是你的最终用户可能仍因应用程序没有得到优化而无法登录到门户网站。在这种情况下,尤其是如果你的预算很有限,就可能需要考虑使用关注最终用户监测工具。它们往往是一种成本低廉、但效果极好的解决方案,可以从最终用户的角度来衡量你网站的可用性和性能。”
另外支几招:
对硬盘进行碎片整理,以提升性能
服务器里面的硬盘常常会因密集型应用程序的频繁读写操作而出现性能变差。如果你在很长一段时间里没有对硬盘进行碎片整理,那么这也许有助于解释服务器总体性能为什么会突然下降。
查找服务器集群里面的薄弱环节
据Idera公司的产品经理Sean P. McDonough声称,“要明白的最重要的事情就是,服务器集群的总体性能有多高完全取决于其薄弱环节。”他建议,应该监测服务器,并将它们并排放在一起进行比较,确保所有服务器都在最高的利用率下运行。