服务器内存为什么要那么多?6个原因解析

在决定服务器的内存时,您将看到基于服务器用途的建议,这有助于设置底部阈值。但是,始终建议使用更大的内存:内存越大,性能越好。让我们仔细看看为什么会出现这种情况。

服务器需要如此多的 RAM,因为数据库越大,快速高效的性能需要越大的容量。更多的用户和动态内容需要更大的 RAM。操作系统大小和预期增长率也应计入在内。

在本文中,我将讨论服务器需要大量 RAM 的原因,并解释有关服务器内存容量需要考虑的其他要点。

服务器需要如此多 RAM 的 6 个原因

1. 更快的服务器需要更快的 RAM

RAM(随机存取存储器)是一种易失性存储器结构,与 HDD(硬盘驱动器)不同,它只能暂时保存信息。其关键功能是优化加工操作。就服务器而言,这包括在其上运行的所有应用程序以及存储和检索的所有数据。

RAM 大小决定了它可以同时容纳多少数据。当 RAM 空间不足时,它必须删除旧数据并返回到 HDD 获取新文件。

内存容量越小,RAM 就越频繁地被迫删除数据,并在您再次需要时从 HDD 访问数据。

另一方面,更大的容量可以显着减少所需的循环次数。RAM 中可存储的数据越多,访问 HDD 的数据就越少,从而实现更快的速度。

这就是 RAM 速度如何工作的总体思路。有时您可能会看到它被指定为频率并以 MHz 为单位进行测量。由于该参数对于 RAM 的整体性能和效率非常重要,因此您可以在产品说明中轻松找到它。

然而,频率并不完全是 RAM 速度,而是影响 RAM 速度的因素之一。简而言之,它测量 RAM 每秒可以执行多少个读写周期。这些周期也称为时钟周期,不仅决定可以存储多少数据,还决定读取和处理数据的速度。

另一个因素是延迟或 CAS 延迟(列访问选通延迟)。它通常以数字指定,显示 RAM 处理和执行从 CPU 接收到的命令需要多少个时钟周期(中央处理数字)。在这里,较小的数字意味着更快的速度。

事实上,RAM 速度比看起来要复杂一些。它由RAM 大小、频率和 CAS 延迟决定,不同的组合会产生不同的结果。不过,充足的RAM容量仍然是流畅、快速的RAM性能的基础。服务器内存为什么要那么多?6个原因解析

2. 更大的数据库需要更大的 RAM 容量

RAM 大小与数据库的大小相关。它越大,有效处理其信息所需的容量就越大。在确定 RAM 的最佳大小时,这一因素可能是最关键的因素。

服务器的用途在这里也很重要。建议的 RAM 大小通常以数据库大小的百分比表示,但其他因素也会产生影响,导致数字发生变化。

为了给您一个想法,以下是SQL 服务器的一般建议,可供参考:

10-59 GB 数据库内存大小 74%
60-224 GB 数据库内存大小 23%
225-600 GB 数据库内存大小 13%
600 GB 或以上数据库内存大小 6%

您可以在这里看到一个可能令您惊讶的模式:随着数据库的增长,决定所需 RAM 容量的数据大小百分比实际上会下降。事实上,当我们查看较大的数据库时,我们可以看到内存大小几乎没有变化。

部分原因是除了数据库大小之外,还有其他因素影响最小 RAM,包括为操作系统保留的空间。随着数据库规模的不断扩大,所需的容量也只会增加这么多。

3. 更多用户增加 RAM 负载

用户数量是需要更大 RAM 的另一个因素。在给定时间预计使用服务器的人越多,RAM 上的负载就越大。为了确保可以安全地处理它,您必须提供足够的 RAM 大小来处理用户请求。

然而,对于小型企业和具有本地用途的服务器来说,这个因素不会发挥太大作用。如果您预计最多有 15 人同时参与,并且可以肯定地说您不需要更多的容量来满足这一需求,那么用户数量不会影响 RAM 大小。

另一方面,如果您的范围较大,则在确定所需的 RAM 大小时必须将其计入在内。经验法则是,每增加 5 个用户,就应在建议大小的基础上添加 1-2 GB

当我们谈论数十或数百个用户时,此规则适用。如果该项目面向更多受众,您可能需要更多的 RAM,但每个用户的 GB RAM 比例会减少。对于数十万用户,您可能需要不止一台服务器。

与之前的实例不同,这里的相关性很简单:预计向服务器施加负载的人越多,需要的 RAM 就越多,这可能会导致所需容量的显着增长。

4.动态内容需要更多内存

服务器处理的内容类型也会影响所需的 RAM 大小。更准确地说,如果涉及大量动态内容,则最小容量可以比加载静态内容所需的容量大得多。

让我们仔细看看这两种内容类型并确定它们的主要区别,以了解每种内容类型如何影响所需的 RAM。

顾名思义,静态内容在发送给用户之前不需要任何更改。服务器所要做的就是找到文件并根据请求传送它,而不涉及任何其他操作。网站文章、YouTube 视频或图片只是静态内容的几个示例。

简而言之,静态内容以其最终形式存储并始终以相同的方式显示。它的处理很简单,这就是为什么它加载速度更快并且对 RAM 容量要求不高。

另一方面,动态内容则更为复杂。它不是以一种形式保护并以相同的方式显示给每个用户,而是根据每个请求的条件而变化。信使、广告和个性化推荐代表了这种内容类型。

由于其复杂性较高,动态内容会给服务器带来较重的负载。服务器需要访问各种文件并生成个性化响应,而不是仅仅提取必要的文件。

这两种内容类型通常共存于同一页面上。例如,如果您正在观看 YouTube 视频,则您正在访问静态内容。然而,下面不断变化的评论部分是动态的。

显示的动态内容越多,服务器需要的 RAM 容量就越大,才能获得良好的性能。由于动态内容变得越来越普遍,大多数项目的 RAM 大小要求也更高。

对于简单的家庭服务器,您主要处理静态内容,因此这不会成为问题。

5.你必须为操作系统留出空间

不要忘记所需 RAM 大小的一部分是为系统文件保留的。但是,操作系统需要多少空间取决于总体 RAM 大小。

操作系统 RAM 容量的一般建议如下:

  • 1 GB 默认空间。
  • 每 4 GB 到 16 GB RAM 额外增加 1 GB。
  • 16 GB RAM 以上每 8 GB 额外增加 1 GB。

为了帮助您了解如何计算这些值,这里有一个示例。假设您有 32 GB RAM。以下是确定操作系统所需 RAM 大小的方法:

  1. 我们从 1 GB 的默认容量开始。
  2. 对于前 16 GB RAM,我们又为操作系统分配了 4 GB,每 4 GB RAM 分配一个。
  3. 现在,我们在最初的 16 GB 基础上多了 16 GB。每 8 GB RAM 需要 1 GB 供系统使用,总共增加了 2 GB。
  4. 最后,我们获得为操作系统保留的 1 + 4 + 2 = 7 GB RAM。

这些计算确定操作系统大约需要多少空间,使您可以查看还剩多少空间用于数据。然而,大多数软件都会向您提供此信息,通常会指定操作系统的最低要求和建议的最佳 RAM 容量。

有时,软件还会提供它可以处理的最大 RAM 大小的值

我已经提到过,一般来说,RAM 越多越好,并且超出建议的最低 RAM 对服务器的性能有益。

然而,某些软件可能会限制您的实际能力。如果有的话,它的描述和要求中都会有具体说明,因此请事先仔细研究。

6. 服务器需要考虑增长的可能性

最后,最好提前计划并考虑您的增长预期。有时,建议的 RAM 大小可能看起来过大。但是,建议包含比当前需要更多的容量,以确保服务器能够支持您的增长率

这里,所需的 RAM 大小应根据预期的数据库和用户增长单独计算。要获得准确的估计,请咨询 IT 专家并请求对您的前景进行评估,以及建议适合潜在增长率的最佳 RAM 容量。

如果忽视这个因素,未来可能会出现多种问题。升级内存大小需要关闭服务器进行维护,这可能会干扰您的工作。此外,不可避免的升级也会带来额外的财务成本。

关于服务器 RAM 需要考虑的事项

最后,让我们回顾一下必须考虑的几个关键点,以确保 RAM 容量得到适当优化并足以满足您的需求。

确定适合您预算的最佳 RAM 大小

当然,第一个起作用的因素是您的预算。尽管更大的 RAM(在操作系统支持的范围内)总是一个好主意,但这并不是决定服务器效率的唯一因素。如果您的预算有限,则必须明智地进行计划。

首先,考虑我们上面讨论的参数并进行必要的计算。追求最大容量固然很好,但并不是必需的:大多数项目只要遵循最佳建议就可以做得很好。当预算紧张时,超越的好处是不值得的。

另外,RAM 可以随时升级。设置整个服务器是一项巨大的投资,但与其他组件相比,RAM 相对容易更改。

确保设置支持 RAM 容量

除了获得足够的 RAM 之外,您还必须确保整个设置充分发挥其潜力。

CPU很大程度上决定了服务器的性能。即使是最大、最快的 RAM 也无法在 CPU 表现不佳的情况下挽救局面。

在这里,我们应该回到明智的预算规划这一点。在优质 CPU 和 GPU 上进行更多投资并在必要时节省 RAM 是有意义的。这样,您将创建一个足以通过强大的核心组件来支持您当前需求的设置。

将来,如果需要升级,将仅限于 RAM,因为 RAM 更便宜且更容易执行。

在相反的情况下,您可能会获得高性能 RAM,但由于 CPU 较弱而无法从中受益。为了改进这一点,您必须修复服务器中最昂贵和最复杂的部分。

以上是 服务器内存为什么要那么多?6个原因解析 的全部内容, 来源链接: utcz.com/dzbk/940928.html

回到顶部