如何计算服务器资源,我的业务需要多少台服务器?
发布日期:2022-04-27 我的业务需要多少台服务器?这似乎是一个直截了当的问题。对于更多用户,您需要更多服务器。对于更少的用户,您需要的更少。虽然这是真的,但当你真正开始回答这个问题时,它往往会比最初看起来更复杂。如果您不确定您将拥有多少用户等因素,这可能尤其具有挑战性。事实上,在确定适合您业务需求的服务器数量时,需要考虑许多不同的因素。本指南将引导您了解在做出这一关键业务决策时需要牢记的因素。
定义“服务器”和服务器类型
在决定需要多少台服务器之前,您至少应该了解服务器是什么以及它执行的功能的基础知识。服务器是一台将数据发送到通过网络连接到它的其他计算机并管理网络资源的计算机。服务器连接各种不同的设备,并允许它们共享信息和访问软件。您可以使用服务器来提供处理能力、数据存储、数据备份服务或创建数据管理的中心位置。服务器往往具有大量内存和强大的处理器。它们专为7x24小时运行和卓越的可靠性而设计,因为它们对于保持IT服务可用至关重要。您可以使用服务器来启用各种 IT 功能或功能组。在较小的组织中,单个服务器可能运行所有企业的台式计算机。其他公司可能拥有专门用于单一任务的服务器,例如管理电子邮件或运行计算密集型软件程序。不同类型的服务器最适合不同类型的任务。例如,您可能会选择不同的硬件来托管网站,而不是提供数据库服务以及管理共享设备(如打印机)的另一种硬件。您还可以在物理服务器和云服务器之间进行选择。物理服务器要求您有空间在现场存储硬件并拥有IT资源和能力来管理它。使用云服务器,第三方为您托管硬件,并为您提供通过互联网连接访问服务的权限。这样做的好处是让您可以专注于非IT任务,并且不需要您自己有空间来存储设备。
硬件部件
回答诸如“一百万用户需要多少台 服务器?”之类的问题的原因之一。比看起来更复杂的是,服务器的功能差异很大。少数非常强大的服务器可以取代许多不那么令人印象深刻的服务器。服务器硬件的三个主要方面决定了任何给定服务器的功能。
1. 处理器
您可以将处理器视为服务器的大脑。他们负责响应启用计算机操作的指令。您的处理器越快,您可以运行的程序就越多,运行速度也就越快。今天,大多数服务器使用多核处理器,这实质上意味着它们有多个处理器插入同一个插槽而不是分开。这使他们能够更快地相互通信,从而提高速度和效率。
2. 随机存取存储器
随机存取存储器,通常称为RAM,类似于服务器的短期存储器。它使手头任务所需的信息随时可用,但不会永久存储数据。访问RAM中的数据比使用其他类型的存储(如硬盘驱动器)要快得多。如果您的RAM已满,计算机必须到硬盘中检索必要的数据,这会导致运行速度变慢。因此,您拥有的RAM越多,您的服务器运行速度就越快。
3.硬盘空间
硬盘是服务器的长期内存。您拥有的硬盘空间量决定了您的服务器可以存储的数据总量。选择服务器时,您需要确保它有足够的硬盘空间来存储您需要它执行的功能所需的所有数据。长期数据存储是企业日益关注的问题,因为随着 我们收集的数据量的增长,全球存储需求每年增长约40%。这三个功能组成了一个完整的服务器包。确定所需的总体容量后,您将考虑这三个组件并确保它们中的每一个都满足您的要求。
需要考虑的因素
那么,你怎么知道你需要多少容量呢?在做出决定时,请牢记以下要素。
1.服务器的功能
了解您的服务器将处理的任务类型对于确定您需要的功能至关重要。一些用途将更多地依赖 RAM,而另一些用途则严重依赖硬盘空间。其他应用程序的要求将主要集中在计算能力上,在这种情况下,处理器将是您考虑的主要组件。例如,如果您使用服务器进行数据备份或作为文件服务器,您将需要更多的硬盘空间,并且可能会寻找具有多个硬盘驱动器托架的服务器。用于托管从用户那里获得大量请求的网站或数据库的服务器应该具有大量 RAM。运行视频游戏、强大的金融建模软件或处理数据挖掘的服务器将需要大量的处理能力。为打印机等设备供电的服务器通常不需要太多电力。虽然不同的应用程序需要更多的处理器、RAM 或硬盘空间,但您不应该只关注一个组件而排斥所有其他组件。每个服务器的使用都需要每个功能中的一些。
2.用户数
依赖服务器的用户数量是另一个关键因素,尤其是对于在特定时间可能获得大量用户的服务器,例如用于网站托管的服务器。要确定每台服务器可以支持的用户数量,请计算来自用户的每个请求所需的处理能力和内存量,然后乘以用户数量。衡量用户数量的方法有很多种。 每分钟用户数描述了给定时间范围内的平均用户数。并发用户描述了一次使用服务器的数量。您应该确保您的服务器可以处理在流量高峰期(使用该服务器的人数最多)期间它所拥有的并发用户数。例如,如果您考虑一个企业的网站,这可能发生在公司发布重要公告或一段营销内容起飞之后。如果您不考虑峰值流量,您的网站可能会运行缓慢或在其受欢迎程度最高时完全崩溃。有时,特别是对于公司内部使用的服务器,您将拥有多少用户是显而易见的。例如,如果您是一家拥有10名员工的小型企业,并且正在购买一台服务器来处理您公司的电子邮件,那么您知道将有10个人使用该服务器。但是,有时,您拥有多少用户并不那么明显。例如,如果您要推出新产品、制作网站或软件,则必须预测未来需求以确定您的网站或软件需要多少台服务器。您可以通过在内部使用服务器私下测试服务器或 利用模拟实际用户的虚拟用户来执行负载测试来执行此操作。如果这在您的情况下是不可能的,您可以使用类似的服务器作为参考。测量在给定时间段内向服务器发出的请求数,然后将其乘以服务器任务所需的电量。如果您没有自己的服务器可供参考,您可以使用您的市场调查或研究其他企业使用的类似服务器。
3.冗余和备份
服务器可靠且经常连续运行以使它们启用的服务可用,这一点至关重要。可靠的服务器操作通常对企业的成功至关重要。因此,服务器通常内置有多个冗余,因此如果一个组件发生故障,另一个组件会启动以保持系统正常运行。它们可能有冗余的硬盘驱动器、处理器和电源。在多台服务器之间分配工作负载也可以提高可靠性,这种策略称为 服务器负载平衡。这些额外的组件和服务器会增加您的服务器系统的成本和运行它所需的电力,但额外的费用通常是值得的,因为它大大降低了发生错误时完全关闭的风险。
如何计算系统容量
一旦您弄清楚了影响所需服务器数量的所有因素,您就可以进行一些计算以获得该问题的可靠答案。如果您正在设置一个全新的服务器,并且对于您需要多少容量几乎没有背景信息,您可以使用您根据服务器功能的复杂性、预期数量或用户以及所需的冗余做出的估计。足够的可靠性。考虑一个用户在执行相关功能时所需的容量,例如进行数据库查询或存储电子邮件帐户的内容。然后,将其乘以预期的用户数。接下来,添加确保可靠性所需的额外容量,并且您可以估算出所需的容量。然后,您可以找到满足这些要求的一个或多个服务器。运行服务器一段时间后,应定期测试您的容量是否足够或是否需要扩展。您可以通过观察服务器在给定时间段内的运行情况来做到这一点。您可以使用各种数学公式来计算您的容量需求。
计算系统容量
您将在计算中使用的三个基本变量是:
- 观察时间 (T):监控服务器活动的时间量
- 忙碌时间(B):观察期间服务器处于活动状态的时间量
- 完成数 (C):观察时间内执行的事务数
使用这三个值,您可以计算各种有用的数字, 包括:
- 处理器利用率 (B/T):在给定时间段内使用的处理器功率部分
- 交易吞吐量(C/T):给定期间的平均交易数量
- 平均服务时间(B/C):执行交易所需的平均时间
准备过度和准备不足的风险
估计,就其性质而言,并不准确。您不会猜测您需要的确切容量。那么,是容量太大还是容量太少更好呢?如果您最终拥有过多的服务器,您不必担心容量不足,但您的 IT 成本会高于必要的成本。您投入额外服务器的金钱、时间和其他资源基本上将被浪费,并且本可以更有效地用于发展您的业务。如果您没有足够的服务器,您的软件、网站或其他服务器支持的资源可能会运行缓慢甚至崩溃,导致它们无法使用。您可能会发现您的网站在负载高峰期无法运行,这可能会剥夺您扩展业务的一些最佳机会。在这两种情况下,您最终都会失去潜在的机会和增长。这有时会对企业造成极大的破坏。
观察服务器操作
观察服务器的运行情况对于确保您没有过多的容量或过少的容量至关重要。鉴于您正在充分监控您的服务器使用情况,过度准备可能是更好的选择,因为您可以缩减服务器容量而不会造成太大的损害,除了不必要的费用。您甚至可以通过 出售您不需要的设备来收回部分额外费用。不过,理想的结果是取得平衡,并找到每个用户的服务器数量,以满足您的需求。