Playframework 播放服务器内存使用情况

Playframework 播放服务器内存使用情况,playframework,Playframework,我已经在OSX 10.6上安装了Play,希望测试基本内存使用情况。我阅读了部署文档,注意到建议在反向代理服务器后面运行Play。当我运行基本上打印hello world的播放run myApp时,我看到的是: Initial memory usage when started is: 10345 java user 0.1 22 71.5 MB Intel (64 bit) after a few several thousand hits, it grows substa

我已经在OSX 10.6上安装了Play,希望测试基本内存使用情况。我阅读了部署文档,注意到建议在反向代理服务器后面运行Play。当我运行基本上打印hello world的
播放run myApp
时,我看到的是:

Initial memory usage when started is:
10345    java   user    0.1 22  71.5 MB Intel (64 bit)

after a few several thousand hits, it grows substantially to:
10345    java   user    0.1 26  123.7 MB    Intel (64 bit)  

Which is fine and all, but it slowly creeps up to 140MB after few thousand more
test requests.
我的问题是针对上述内存量,以及这些数字是否正常。 我在查看java内存的数量playapps.com提供和 根据我的发现,我的HelloWorld应用程序不适合64MB的基本计划

这怎么可能?是否有生产版本的
play run MyApp
没有
启用开发相关功能?

是的,您可以通过配置设置在生产模式下运行播放:

%production.application.mode=prod
或通过命令行:

play run --%production <project>
播放运行--%production

我知道(在Play Framework Google group的一些帖子中)该项目的官方页面在Playapps.net的小实例中运行,平均每天访问量为10万次(类似的情况,我的内存可能会出现问题!),而且它工作得很好,正如你所理解的那样。

你试过使用-Xmx64m开关(设置)运行你的应用程序吗“jvm.memory=-Xmx64m”(在application.conf中),我最近对Java做了很多内存分析,它经常懒于垃圾收集。如果最大内存大小不受限制,它并不总是努力保持较低的内存大小

在prod模式下运行会有所帮助,因为它没有编译器开销


Play网站确实运行在最小的playapps服务器上,即64Mb,这比您给出的hello world示例要复杂得多。所以最小的playapps应该没问题!

我在Play组中读到playframework.org网站运行时带有非常轻的内存打印,例如64Mb…它太小了,让我吃惊:)我尝试了制作在完成10000个测试请求后,java进程的内存占用率跃升到250 MB。我猜这个标志使内存不会超过175MB,但它似乎与我所希望的64MB相差甚远。从生产模式下的大约250MB下降到生产模式下的175MB,这个标志是一个良好的开端,因此感谢r这个提示。我想补充一点,这个问题最好留给Play开发者邮件列表来考虑,因为我发现在生产模式下hello world应用程序的175MB使用量有点过多。这并没有影响到本页上的答案。这两个方面都帮助我更好地理解Java和Play的各个方面。我在配置中添加了相同的内容文件。但这对我的情况没有帮助。我的scala版本是2.11.6。