2016-05-04 11 views
-1

私は現在Tomcat7のdebian(ラズベリーパイ)に展開されているJava Webアプリケーションを開発しました。 アプリケーションが起動すると、使用メモリは20%のようになります。しかし、私は自分のWebサーバーを呼び出すとき、残りのAPIを呼び出すと、1k個以上のエンティティ(JSON-> Javaオブジェクト)を返し、それらを繰り返して、Hibernateを使用して保存します。 データベースにデータを入れるには何度も何度も呼び出す必要があり、5時6分後にはメモリ使用量がほぼ最大値に達して決して良くなりません。また、私はいくつかの呼び出しの後にダウンロードと保存(バッチ)の速度が非常に遅く取得することがわかります。TomcatとJavaのメモリリーク

私は間違っていますか?すべてのエンティティが使用後に削除されていない可能性はありますか?

これはMemory Usage

よろしく

+1

保存方法を追加してください。 –

+0

おそらく漏れがあります。しかし、これを確認するコードを追加する必要があります。 – Fildor

+0

プロファイラを使用して、アプリケーションのメモリ使用状況を確認します。それはリークかもしれない、それはあなたのアプリケーションが利用可能な以上のメモリを必要とするかもしれないかもしれない。 –

答えて

0

程度の画像である私は、実際に問題を発見しました。休止状態を使用するとき、私は保存する必要があったすべてのオブジェクトの新しい接続を開いていました。しかし、私は近い声明を見逃した。

関連する問題