1

週末に、エラーなしでしばらく実行されていた Tomcat 6 インスタンスに SSL セキュリティを追加しました。今朝、マシンのセッション数が増加した後、Tomcat はユーザーに 500 エラーをスローし始めました。ログを確認したところ、OutOfMemory のインスタンスが見つかり、その後に新しいスレッドを開始しようとする Google Guice に関連する多数のエラーが続きました。SSLが追加されたことで、より多くのスレッドが作成されてより多くのメモリが使用されている、またはそのような状況しか想像できません。余分なリソースがどこで、どのように使用されているかはよくわかりません。

Tomcat で SSL を使用した経験のある人が、手がかりを探す場所について何らかの方向性を示してくれることを期待していました。現時点では、問題がどこにあるのかわかりません。セットアップと構成に関する統計の一部を次に示します。

-XX:ThreadStackSize=512
初期メモリ プール: 128MB
最大メモリ プール: 1024MB
スレッド スタック サイズ: 512KB

少なくとも成功への道を見つけようと、さまざまな方法でこれらを調整してきました。これまでのところ、サーバーを再起動してから約 5 分後にパフォーマンスが低下し始めます。どんな方向性でも大歓迎です。

4

3 に答える 3

0

SSLSessionImpl オブジェクトの gc に関するこの説明は、関連する可能性があります。. . .

https://forums.oracle.com/forums/thread.jspa?threadID=1532009

于 2009-05-04T14:49:25.817 に答える
0

SSL 証明書 / https を Tomcat6 に追加しても、これらの問題は発生しません。

OutOfMemoryError はどこから来ていますか? プロファイラーをアタッチして、何が大量のメモリを消費しているかを確認できますか?

ここで見ているのは、2 つの無関係な変更だと思います。

  1. SSL/https を有効にしました
  2. セッション数が増え、メモリの問題が露呈しています。
于 2009-04-27T18:39:35.103 に答える