我编写了一个简单的Scala应用程序 - 一些表单和一个小的REST API。现在我想把它移到一个生产环境中,它将被大约十几个用户使用。建议运行此类应用程序的RAM量是多少?它将在Linux平台上运行。
答案 0 :(得分:7)
回答问题的唯一有效方法是在与您的生产设置相同的设置上基准您的应用程序。任何其他方式都会导致资源分配过多或不足,从而导致前者的成本不合理,后者可能发生崩溃。
正确的基准测试很难,有无数关于此的演示。对于webapps,我通常会联系gatling并与业务部门合作,以创建可模拟的流量的实际估算值。
我已经能够使用-Xmx32m运行playframework应用程序(他们没有做太多并且流量很低),我当前的生产应用程序运行-Xmx1g,前一个使用-Xmx2g。
测量,不要猜测:)