我想知道估计 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/