0

嘿,我想将我的游戏应用程序投入生产,

我有一些问题和我不完全理解的事情,希望你能帮助我。

1)在没有memcache服务器的情况下使用缓存(play memcache)时,它在文档中说play将使用JVM堆,这意味着他仍然在使用memcache,但仅用于单个应用程序(或其他东西。没有我确定我明白)?

2)由于我在共享服务器上,我仍然在考虑将 memcache 守护进程与托管在同一台机器上的其他用户一起使用有多安全,有没有办法解决这个问题?

3)我注意到在网络上的某些地方,play 使用的内存比 java 分配的内存少,我怎么知道我真正需要多少内存,所以我可以限制 play 实例的内存(我知道 play 应该有占地面积小)?(我将使用生产模式运行我的播放应用程序)

4) 我的播放应用程序前面有 apache2 服务器,我想 GZIP 我的 java 脚本和 CSS 文件。我应该在我的 playframework 中的 apache2 上进行 GZIP 什么是最佳实践?

谢谢你

4

1 回答 1

3

1 - 在这种情况下使用 ehcache,它是一个 java 缓存,而不是 memcache。当您有多个节点时,Memcache 很有用。如果你只有一个实例 ehcache 就足够了

2 - 我不知道,你最好看看 memcache doc

3 - 您可以通过将此设置放入您的 application.conf 文件“jvm.memory= -Xms64M -Xmx64M”,将内存限制为 32 或 64 mb,具体取决于您的应用程序。要知道您的应用程序使用的确切内存,您必须在生产中使用诸如 visualvm 之类的工具来监控它,或者只是不时地做一些播放状态来查看演变

4 - gzip 必须在 apache 端完成

于 2013-05-16T14:08:04.663 回答