0

Play アプリケーションを本番環境に配置したいのですが、

いくつか質問がありますが、完全には理解できません。助けていただければ幸いです。

1) memcache サーバーなしで cache(play memcache) を使用する場合、ドキュメントでは play が JVM ヒープを使用すると述べられていますが、これは彼がまだ memcache を使用しているが、単一のアプリケーションに対してのみ (または他の何かのために) 使用していることを意味します。確かに私はそれを理解しています)?

2) 私は共有サーバー上にいるので、同じマシンでホストしている他のユーザーと memcache デーモンを使用することがどれほど安全かをまだ考えています。これを回避する方法はありますか?

3) ネットワーク上のいくつかの場所で、play が Java によって割り当てられたメモリよりも少ないメモリを使用していることに気付きました。play インスタンスのメモリを制限できるように、実際に必要なメモリの量をどのように知ることができますか?小さなフットプリント) ? (プロダクションモードを使用してプレイアプリケーションを実行します)

4) Play アプリケーションの前に apache2 サーバーがあり、Java スクリプトと CSS ファイルを GZIP したい。私のプレイフレームワークのapache2でGZIPする必要がありますか?ベストプラクティスは何ですか?

ありがとうございました

4

1 に答える 1

3

1 - この場合、memcache ではなく Java キャッシュである ehcache を使用します。Memcache は、複数のノードがある場合に役立ちます。インスタンスが 1 つしかない場合は、ehcache で十分です

2 - わかりません。これについては、memcache のドキュメントを参照する必要があります。

3 - この設定を application.conf ファイル "jvm.memory= -Xms64M -Xmx64M" に入れることで、アプリに応じてメモリを 32 または 64 MB に制限できます。アプリが使用する正確なメモリを知るには、visualvm などのツールを使用して実稼働環境で監視するか、時々プレイ ステータスを実行して進化を確認する必要があります。

4 - gzip は Apache 側で実行する必要があります

于 2013-05-16T14:08:04.663 に答える