20の接続制限で私のheroku dynoとdevデータベースにいくつかのストレッチ(ab)テストを行っていました。私は(少なくとも局所的にそのレベルで)問題を再現することができないようPlay2のスケーラでHerokuのメモリリーク
(squerylヒープ割り当てとそのアクセスデータベースは、R14(メモリ512メガバイト以上)を引き起こす増加している)通話中
。
herokuヒープダンプを取得し、それを分析してヒントを得る方法はありますか?
play2、scala、squeryl、herokuのメモリリークに関する既知の問題はありますか?
更新
私はすべてがうまくと遅くOFCであるように思わコントローラの終わりにSystem.gcをすれば...私はその呼び出しでオブジェクトの多くを作成しますが、HerokuののJVMは取るべきではありませんgcのケア?私はHerokuの上のトラブルシューティングメモリの問題のための素晴らしい記事があります定期的にない空きメモリ
ストリーミング(返信チャンク)を使用していますか? – Schleichardt
いいえ、私はしません。私はコントローラの最後にSystem.gcを実行すると、すべてがうまくいくと思います...その呼び出しでたくさんのオブジェクトを作成しますが、herokus JVMでgcを処理するべきではありませんか?また、定期的にgcコールをスケジュールするとメモリを解放しません。 – weakwire
'Procfile'にデフォルトの' JAVA_OPTS'を使用していますか? –