« 上一篇下一篇 »

提高服务器工作效率的方法有哪些,如何让服务器更高效率的运行

    我们都知道独立服务器相对其他类型主机性能更优,安全性更高,但同时也需支付较高费用。因此,怎样提升工作效率,提高利用率,并使服务器更有效成为企业需要解决的问题。

提高服务器工作效率

 那么如何提升服务器的利用率呢?

    我们需要先分析一下服务器利用率低的形成原因。首先是没有那么多的工作负载——这就牵扯到了有效投资和对服务器的了解。接着,要是工作负载过高呢,也会造成计算上的I/O拥堵,形成低利用率。以上两个问题其实是个任务调度和负载均衡的问题。而另一方面,利用率还和服务器的配置瓶颈有关。

  在早先的一些机器里,虽然服务器计算性能很强大,核心数也很多。但是利用率总上不去,原因在于内存过小,形成了系统瓶颈——如今在英特尔至强E5、AMD推土机架构以及Power7为代表的小型机面前,内存容量已经不是问题。而新的瓶颈则更加层出不穷——主频敏感的应用并不适合在多核环境中,而是需要类似Power7这样高主频的服务器来提升利用率。反过来,一些对线程敏感的应用,则需要AMD推土机架构这样的多核心处理。在HPC等层面,英特尔CPU架构有更好的表现。

  可以看出,了解自身的应用类型并且合理的配置服务器是解决系统瓶颈,提高服务器利用率的重要影响因素。

  那么负载均衡方面呢?

    先说说传统的做法,传统上负载均衡是通过对服务器的实时监测,用人工或者负载均衡算法平摊工作负载,这样做的好处是实现较为简单,缺点是费时费力,总是要调整。也有厂商推出了自学习和有众多策略的负载均衡软件,甚至有硬件产品来完成作业调度。但这毕竟是一种治标不治本的方法。

  于是虚拟化这种大一统的手段就成了大家普遍推广应用的手段,并且上升成为云计算的基石。原理很简单,就是池化资源——用虚拟化的手法将服务器集群的计算能力、存储能力、网络带宽虚拟成一个个资源池,在其中动态的划拨计算资源,这样就没有了单纯服务器的区隔,也就绕过了负载均衡的难题。

  然而让我们把话题重新聚焦的服务器层面——提升利用率和虚拟化的直接关联在哪里?就在于原先一些空余的计算资源可以虚拟出来分配给其他的应用任务,并且这是和目前已有的应用彼此区隔的。这句话很拗口,你可以想成是把你自己劈成两半,一个干重体力活,剩下的那一点力气干点轻松的活,总的目标是把你的力气占用满——这就是提高利用率。

  综上所述,我们得出两个结论:首先我们需要根据应用类型选择合适的服务器,这样就能最大化的提升利用率;接着在这基础上如果采用了虚拟化解决方案,则能更大限度的榨取服务器资源,更大规模的提升利用率。也为云计算打好了基础。

  一、虚拟化

  如果同期拥有多个项目,增加额外服务器会显得浪费,成本费用也会大幅度上升,这时不妨通过技术将其划分成多个空间,而每个空间又可以使用不同操作系统,运行不同应用程序,使得符合项目要求。

  这种方式通常能增加当前利用率,而不必投资额外的服务器。

  二、管理工具

  拥有一个好的管理工具可以提升工作人员管理效率,也可以避免服务器出现可能会出现的问题,有效延长正常运行时间。

  例如管理人员可以通过工具时刻监控服务器CPU、内存等利用率与故障报告,设置异常值, 如果达到异常值将自动预警。

  此外,针对现有服务器运行状况与项目数量,可用工具自动规划工作负载分配,从而最大化利用资源。

  三、更新配置

  许多服务器因为配置低下而无法完全发挥出现有服务器功能,导致效率上不去,因此,更新配置是提升效率的另一种途径。例如投资最新的服务器技术,提高I/O和CPU性能。建议每3年更新一次,可以保证服务器更为有效。