你如何估计应用服务器的RAM大小?

时间:2015-11-05 03:17:54

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

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

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

起初,我想找出那些中间件使用内存的所有情况 计算每个案例将使用多少内存将完成这项工作。 但现在我迷失了如何找到这些用例,并且还想知道这适合为这台服务器找到合适的RAM大小。

如果有人有估算应用程序服务器的RAM大小的经验,你能告诉我你是怎么做到的,或者建议我帮助我解决这种情况吗?

1 个答案:

答案 0 :(得分:0)

系统需求计算更像是一门艺术而非科学。

对于游戏来说,通常是通过在越来越差的硬件上运行游戏(例如,更少的内存,更慢的CPU,不那么强大的GPU),直到你达到大约30fps(显然是“推荐”),然后保持一直到你根本无法演奏的程度(例如低于10fps的表演),这是你的最低限度。

对于其他软件,如果没有在硬件上进行实际测试,通常会将猜测工作与负载测试结合起来进行一些分析:例如,向Web应用程序发送垃圾邮件,包含大量测试请求并查看网络服务器进程的RAM量吃掉以及CPU如何保持。

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

需要考虑的其他事项:

  • 执行典型的95%日常使用的负载测试,如果您的应用程序每秒不处理10,000个请求,那么您不需要将其用作系统要求的基础。如果需求随负载扩展,请通知您的客户。
  • 在资源有限的环境中测试它。您不需要物理机器,只需设置具有有限RAM和CPU资源的VM,并查看它如何处理负载测试