嘿,我想将我的播放应用程序投入生产,
我有一些问题和我不完全理解的事情,希望你能在那里帮助我。
1)当使用缓存(播放内存缓存)而不使用内存缓存服务器时,它在文档中说播放将使用JVM堆,这意味着他仍然使用内存缓存但仅限于单个应用程序(或者某些东西)别的。我不明白我明白了吗?
2)由于我在共享服务器上,我仍然认为使用memcache守护进程与在同一台机器上托管的其他用户有多安全,有没有办法解决这个问题?
3)我注意到在网络的某些地方,播放使用的内存比java分配的内存少,我怎么知道我真正需要多少内存,所以我可以限制播放实例的内存(我知道)玩的应该有一个小的足迹)? (我将使用生产模式运行我的播放应用程序)4)我在我的播放应用程序前面有apache2服务器,我想要GZIP我的java脚本和CSS文件。我应该在我的playframework的apache2上进行GZIP,这将是一个最佳实践吗?
谢谢
答案 0 :(得分:3)
1 - 在这种情况下,播放使用ehcache,这是一个java缓存,而不是memcache。当您有多个节点时,Memcache非常有用。如果你只有一个实例ehcache就够了
2 - 我不知道,你最好看看这个
的memcache doc3 - 通过将此设置放在application.conf文件“jvm.memory = -Xms64M -Xmx64M”中,可以将内存限制为32或64 mb,具体取决于您的应用程序。要知道应用程序使用的确切内存,您必须使用visualvm等工具在生产中监控它,或者只是通过不时地进行一些播放状态来查看演变
4 - gzip必须在apache端完成