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