帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 我们的服务器需要多少内存的不确定问题

我们的服务器需要多少内存的不确定问题

发布时间:2022年12月01日 11:41:23    来源: A5互联

我正处于将大量服务器升级到Ubuntu22.04的尾声,其中“升级”意味着“在不同的硬件上构建一个新版本并将其交换到位”(这稍微加快了我们的服务器更新速度)。由于我正在部署的新硬件,其中一个问题是我们是否应该在任何这些服务器中放置更多内存,或者当前8GB的基准是否足够。

即使使用度量系统,这也不是一个可以直接回答的问题,事实上我们还没有尝试进行任何类型的系统评估。很多时候,我们在服务器中增加内存更多的是作为一种预防措施,而不是其他任何事情。在我们的规模上,在几台服务器上超负荷并不是特别昂贵,而如果我们超负荷,我们将不得不让服务器停机以添加更多RAM。初始部署是RAM量选择基本自由的一次。

(至少在Linux上,有各种内存统计数据可以让您了解用户级别的情况,但它们可能很难解释。更一般地说,它们不会告诉您在异常或异常情况下您可能需要多少内存.对于某些服务器,您可能更关心让它们在高负载下保持正常运行,而不是在正常负载下最小化RAM。)

一方面,这些服务器中的许多服务器在其以前的版本中花费了大量时间在不到8GB的RAM上;我们过去几代服务器的内存使用率基线要低得多。另一方面,新版本的软件似乎在不断增加内存使用量,我们在迁移到Ubuntu22.04时正在这样做。此外,服务器内存不足可能会以不完全明显的方式影响性能,例如强制使用太少的磁盘缓存。另一方面,我的一部分人仍然认为8GB的RAM是普通服务器不需要的巨大数量。

(我现在考虑这个的一个原因是我即将部署我们的主Web服务器的22.04版本,它现在将只提供普通页面(希望使用更高效的Apache事件MPM而不是prefork并运行不时使用一些用户CGI。这是否需要超过8GBRAM的基线?可能不需要,但是如果有人编写了一个占用大量内存的CGI并且它被链接到来自流行的地方。)

PS:我的印象是使用容器的人可能比我们更好地处理他们工作负载的内存使用,因为我相信现代容器系统希望您为每个容器合理准确地配置。据推测,人们已经开发出测试容器以确定它们在负载下的内存使用情况等的方法。对我们来说,这是太多的工作,特别是因为我们只有几个合理的RAM大小选择(在我们这一代,基本上是8GB、16GB和32GB,如果我们真的需要的话,也有可能是64GB)。