播放服务器内存使用

Are*_* B. 4 playframework

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

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.
Run Code Online (Sandbox Code Playgroud)

我的问题是针对上述内存量,如果这些数字是正常的.我正在查看playapps.com提供的java内存量,并且根据我的调查结果表明我的HelloWorld应用程序不适合64MB基本计划.

怎么可能 ?是否有生产版本play run MyApp不支持与开发相关的功能?

Cod*_*nci 9

您是否尝试使用-Xmx64m开关运行应用程序(在application.conf中设置"jvm.memory = -Xmx64m").我最近一直在对Java进行大量的内存分析,而且垃圾收集常常很懒散.如果最大内存大小不受限制,则并不总是努力保持较低的内存大小.

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

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