2

私は vaadin 6 witch を使用して簡単なアプリケーションを作成しました。このアプリケーションにはカレンダーが含まれており、人々はそこで予定を立てることができます。

問題は、10 人以上が接続すると、メモリ使用量が 95% になることです (サーバーに 125 MB があり、Ubuntu Server 32 ビットを実行しています)。

スクリーンショットは次のとおりです。ここに画像の説明を入力

tomcat に入り、fomr メモリ リークが発生するかどうかをテストすると、次のようになります。

次の Web アプリケーションは停止 (リロード、アンデプロイ) されましたが、以前の実行のクラスがまだメモリにロードされているため、メモリ リークが発生しています (プロファイラーを使用して確認してください):
/myapp
/myapp
/myapp
/myapp
/myapp

tomcat をインストールしたときにクリーン インストールを行い、ポートを変更してポート 80 で接続できるようにしました。また、Web マネージャーに接続できるようにユーザーを追加しました。それだけです

私のコードに何かがあるのでしょうか、それとも tomcat を正しく設定しなかったために、このメモリ リークが発生するのでしょうか?

4

1 に答える 1

5

静的変数のため、これを取得します。サーバーまたはアプリケーションを再起動すると、静的変数はしばらくアンロードされません。このリンクは、これについて理解するのに役立ちます: http://frankkieviet.blogspot.ca/2006/10/classloader-leaks-dreaded-permgen-space.html

于 2013-11-03T14:25:52.343 に答える