Glassfish アプリケーションで 1 時間に 1 回、完全な GC が発生しています。GC ログからの抜粋:
9.210: [Full GC 28311K->27979K(6422528K), 0.3770238 secs]
...
3609.647: [Full GC 1186957K->597880K(6478208K), 4.5102977 secs]
...
7214.192: [Full GC 742184K->595596K(6469504K), 4.3726625 secs]
...
10818.805: [Full GC 756228K->570803K(6455936K), 4.8630472 secs]
Glassfish が稼働している限り、このパターンがほぼ繰り返されます。間の「...」はインクリメンタル GC です。タイミングは非常に疑わしいようです。なぜ 1 時間に 1 回、完全な GC が見られるのでしょうか?
JVM 起動パラメーター:
-Xms6400m
-Xmx6400m
-XX:NewSize=1024m
-XX:MaxNewSize=1024m
-XX:PermSize=256m
-XX:MaxPermSize=1024m
-XX:+UseParallelGC
-XX:+UseParallelOldGC
-Xloggc:C:\glassfish3\glassfish\domains\domain1\logs\gc\gc.log
-XX:+AggressiveOpts
-Xss1024k
-XX:+CMSClassUnloadingEnabled
JVisualVM によると、ヒープ領域が不足することはほとんどありません。
Glassfish 3.1.2.2、Oracle JDK 1.6.0_45、Windows Server 2008