再生フレームワークのメモリ使用量に関する簡単な質問。 私は680768 kBのメモリを使用している実例を持っています。そのほとんどはスワップにあります。Playframeworkのメモリ使用
(仮想)サーバは約750 MBですが、MySQLサーバと12個のApache仮想サーバも実行します。短期間に一時的に未応答(または非常に遅い)になることがあります。 私はそれが(CPUではない)スワッピングのためだと思います。
フレームワークにはそのようなメモリが必要ですか? JVMパラメータ-Xmx256m
程度でメモリ使用量を制限することができますが、どのような値を入れるべきでしょうか。
これはPlayによる使用方法です。前と開始後:
のJava:~~~~~バージョン:1.6.0_26ホーム: /usr/lib/jvm/java-6-sun-1.6.0.26/jre 最大メモリ:194641920無料 メモリ:11813896 合計メモリ:30588928個の 利用可能なプロセッサ:再起動後に2
:Javaの:~~~~~バージョン:1.6.0_26ホーム: /usr/lib/jvm/java-6-sun-1.6 .0.26/jre 最大メモリ:194641920無料 メモリ:9893688 合計メモリ:21946368 利用可能なプロセッサ:2
このような質問に答えることは非常に困難です。それは非常に多くの要因(複雑さ、キャッシングなど)に依存します - 再生!ステートレスな設計を奨励します。そのため、メモリ使用率は少し高いようです(ただし、Javaでは驚くにはあたらない)。サーバーを再起動してメモリフットプリントが下がったかどうか確認しましたか?また、メモリダンプは、このメモリがどこに割り当てられているかのヒントを与えるかもしれません。 –
は、再生ステータスがあなたに与えるメモリ出力を(ステータスの開始時に)送信できますか?私の場合は、問題なしで-Xmx64Moを使って遊ぶアプリケーションを実行しています。メモリがさらに必要な場合は、コードにメモリリークが発生する可能性があります。 –
質問に追加します。現在の665 MBのうち71 MBのみがアクティブメモリにあります(上部)。 665は十分に安定しているようです。プレイのレトルト後!アプリケーション(および少なくとも1つの要求)は、topによって報告されたメモリが524mであることを示します。 (質問にPlay!によって報告されたメモリ使用量を入力してください) –