如何让服务器更高效的发挥性能?

服务器性能随着CPU、内存与存储设备技术不断发展而越发强劲。例如,CPU生产商Tilera Corp.最近发布了TILE64家族多核处理器。该处理器包含64个独立处理器核心,而且每个核心都是全功能处理器。每核心包含L1与L2缓存,意味着这些核心都可以独立支持一个完整操作系统(OS)。

成都创新互联专注于虞城网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供虞城营销型网站建设,虞城网站制作、虞城网页设计、虞城网站官网定制、成都小程序开发服务,打造虞城网络公司原创品牌,更为您提供虞城网站排名全网营销落地服务。
尽管如此,为何许多数据中心仍旧对服务器能力规划大伤脑筋,该如何解决服务器选型与硬件资源规划的问题呢?

解决问题的关键在于了解服务器硬件资源规划、部署及管理误区,避免此类错误发生。

理解服务器能力规划

任何服务器上线,最重要的一环便是规划阶段。假设已有许多数据中心实施方案,选择将采用的服务器技术就十分关键了。很多情况下,IT管理员们会砸钱去购买他们所能购买的最贵和最先进的系统。虽然这样可能在初始阶段运作良好,但这并不是最稳定的解决方案。

业内专家表示规划是重中之重,最好在应用环境进入开发环节前就确定。

“当我们谈论能力规划时,几乎所有内容都依赖于数据中心基础设施,”TimothyO'Brien,MTM TechnologiesInc.公司系统顾问表示。“在部署任何服务器之前,我们必须设置一个合理的期望基线,并明确每台服务器所要运行的服务。”

在分析服务器能力时,以下两大问题需要纳入考虑:

了解服务器环境未来将承载的业务。比如什么是实施系统虚拟化的主要目的?亦或需要采用单独的物理服务器?

越来越多的用户、服务与应用程序将会给计算资源需求带来怎样的压力。环境今后还会如何扩展升级?简而言之,为未来应用扩容进行准备了吗?

服务器能力规划有一点经常被过度重视,那就是终端用户性能。就像IT管理员们所述,如果终端用户因为性能问题而感到不高兴,那么服务器试运行将很快走向终点。例如,存储区域网络(SAN)环境中强劲而且必备的系统。可是,不能因为你有许多存储,就意味着拥有所期待的性能。如果过度分配SAN,用户将感受到应用服务的性能下降。选择一款能够进行数值测试与行为跟踪的工具是保障用户体验的基本方法之一。任何意料外的性能波动都可追述到变更操作、硬件故障或其他数据中心内出现的问题。

服务器并不需要大把大把的花钱才能让其稳定运行。拥有一个周密的部署规划,理解服务器将运行的任务,可节约很大一笔开销。

了解服务器类型与资源

在服务器部署至正式环境前,工程师必须了解服务器将被用来做什么。通过分析其工作负载,IT管理员可以合理的分配资源并确定服务器型号与大小。服务器硬件资源很容易被用尽,经验丰富的IT专家会告诉你,资源其实十分有限。即使是计算能力充足的服务器也可能会因工作负载与未经充分评估的应用程序而耗尽资源。

“服务器型号与资源管理一直都是数据中心工程师所需面对的难题。了解工作负载将达到何种程度,可决定该提供多少资源,”O'Brien补充。“例如,一个用于展示内部网站的简单Web服务器不需要多核处理器或大量内存。可是,运行在同一时间内有着多用户连接的SQL服务器,就会需要更多计算资源。”

预先规划可以降低资源分配的压力。了解服务器将运行的负载并进行预先规划,可以让环境拥有足够资源来处理与满足需求。因为几乎所有服务器基础设施都不会一成不变,工程师必须时刻准备好面对可能的环境变更。

最重要的部分在于,无论何时都要牢记,服务器不只是完成安装就算结束。为服务器选择合适的资源,让其能够承载未来的工作挑战,而负载和所需计算资源却一直都是变数。所以,规划服务器在将来会如何运行,需要在现在投入适当的内存,计算能力与存储空间。

当着手进行资源分配规划时,需要注意以下三点关键:

所有配置不会一成不变。调整服务器资源是很正常的作业。一些资源可以实时分配给正在运行的服务器。

监控服务器环境。了解当前服务器资源使用情况十分重要。负载管理涉及监控服务器过载和发现需求峰值,可以让工程师更加有效进行资源分配。

了解应用程序,操作系统与平台。永远不要认为应用程序或操作系统会一成不变的运行下去。随着服务更新包,新增用户与环境的变更,应用程序可能随时会消耗更多内存,存储甚至CPU资源。

虚拟化

将服务器作为虚拟化平台的规划与规划单独的物理服务器有些相似,但也有许多不同。工程师需要评估哪些服务器将运行在这个平台,并将产生怎样的工作负载。正如先前所说,与部署物理服务器前需要进行预先规划的道理类似:

这些服务器被设计用来运行什么?

这台服务器将来会承载怎样的负荷?

负载、操作系统、平台、数据库、应用程序需求会随着业务而提升么?我们是否已将这些增长考虑在内,并且这台物理服务器可以满需对应的需求?

通过了解服务器将要运行的程序,工程师可以让服务器配置规划与成本更加合理。物理服务器上将运行何种应用在规划阶段都是可以讨论与变更的。无论这台服务器将运行CitrixXenServer或VMware,还是将在虚拟机中安装SQL服务器,诀窍在于理解被分配的硬件资源将要承载何种应用。掌握了这种方法,对将来发展的能力规划会更加有效与准确。

服务器能力规划最佳实践

规划与建立服务器环境关系映射,可以帮助工程师更好的针对负载而进行资源分配优化。资源通常会因过度分配而用尽,所以在服务器上线之前,充分了解其将运行的负载可以节省许多时间,减少后期产生的麻烦。

有许多强大的工具可以帮助我们测量需求并确定服务器会如何运行。有个被称做up.time的工具,由uptimesoftware公司开发,可以帮助管理员们监控服务器,虚拟机,云服务、托管服务以及其他应用。利用up.time的图形化服务器监控软件,管理员可以通过图形分析数据中心内所有关键服务资源,而且其支持各种操作系统平台。更深入来说,可以细化如CPU、内存、磁盘、进程、负载、网络、用户、服务状态与配置数据等信息,以便于版主工程师了解他们将对服务器进行怎样的优化。

在进行服务器能力规划时,请遵循一下几点:

任何完善的部署都需要经历测试环节。在测试环境下,你可以调整服务器,并明确如何配置才能获得最优效果。花些时间理解服务器将运行何种应用以及这些应用会对整体环境产生多大的影响。

了解服务器将运行的应用程序。了解某个应用,数据库或操作系统所需消耗的资源,避免资源分配不足或过度分配。资源敏感的负载包括Exchange,SQL数据库以及其他数据库应用。资源消耗较低的负载则有类似授权服务器、单一服务应用或简单的Web服务器。

时刻准备应对环境变化。做好准备并知晓可提供何种资源来优化工作负载,可以帮助提升资源管理能力及响应速度,缩短变更时间,让服务器基础设施架构更加平衡与稳定。

永远不要只为了修复一两个问题而投钱在服务器上。为需要购置的服务器规划预算开支并分析它们是否合理。在硬件生命周期内替换或升级独立组件是很平常的事情。可是,正如服务器技术的价格一直在变化,有时候直接购买新服务器会比升级CPU,硬盘甚至内存来的更划算。
当前文章:如何让服务器更高效的发挥性能?
分享网址:http://myzitong.com/article/pjo.html