apache - 如何估计应用程序服务器的 RAM 大小?

标签 apache web-applications server application-server memory-size

我想知道估计 RAM 的合适方法是什么 应用程序服务器的大小是。

我计划构建一个应用程序服务器,以 Apache 作为 Web 服务器,以 Django 作为应用程序框架。 数据库存在于不同的节点上。

起初,我想找出这些中间件使用内存的所有情况,然后 计算每个案例将使用多少内存就可以完成这项工作。 但现在我不知道如何找到这些用例,并且想知道这是否适合为此服务器找到合适的 RAM 大小。

如果有人有估计应用程序服务器 RAM 大小的经验,您能告诉我您是如何做到这一点的,或者向我推荐任何可以帮助我解决这种情况的书吗?

最佳答案

系统需求计算与其说是一门科学,不如说是一门艺术。

对于游戏,通常是通过在越来越差的硬件(例如更少的内存、更慢的 CPU、更少强大的 GPU)上运行游戏来完成,直到达到约 30fps(这显然是“推荐”),然后保持直到您根本无法播放它(例如低于 10fps 的性能),这是您的最低限度。

对于其他软件,如果没有在硬件上进行实际测试,通常是猜测与负载测试和一些分析相结合:例如,向 Web 应用程序发送大量测试请求,并查看 Web 服务器进程有多少 RAM吃掉以及CPU如何保持。

还要注意查看系统的其他非专有组件(例如数据库服务器、memcached 等)消耗了多少资源。例如,专用的数据库服务器会看到数据库服务器耗尽所有可用的 RAM:这是故意的,因为它可以在内存中缓存更多数据并提高性能。

其他需要考虑的事情:

  • 执行 95% 日常使用的负载测试,如果您的应用程序每秒不能处理 10,000 个请求,则您无需将其用作系统要求的基础。如果需求确实随着负载而扩展,请通知您的客户。
  • 在资源受限的环境中进行测试。您不需要物理机,只需设置一个具有有限 RAM 和 CPU 资源的虚拟机,然后看看它处理负载测试的效果如何

关于apache - 如何估计应用程序服务器的 RAM 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33536068/

相关文章:

ruby - 安装 Open Project 7(Apache 错误 : Service Unavailable)

php - 如何用不同的ip捕获同一个用户

javascript - iPhone iPad iPod 网络应用程序的锁定方向

c - setsockopt() 不解除绑定(bind)

c# - 如何在网络流中写入一个小间隙?

Apache Edge Server 将 SSL 证书放在 header 中与重新附加它们

java - 如何在 Java 中测试 UTF-8 字符串

html - 单选按钮的标签也可以选择吗?

ssl - Opensips Tls 和证书问题

linux - 在apache文档根目录下存储软链接(soft link)