フォーラム

GroupSession

フォーラム
GroupSessionについての自由な情報交換の場としてご利用ください

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
java.lang.OutOfMemoryError: PermGen space 発生
[ 3531 ] java.lang.OutOfMemoryError: PermGen space 発生

Fedora+Tomcat6の実行環境(メモリ2G)で、GS3.0.3を、昨年12月17日より稼動しております。
これまでに、4日に1回の割りで、表題の通り、OutOfMemoryError が発生しております。

Tomcatのcatalina.shには、JVMへのメモリアサインを最大化するため、以下の、CATALINA_OPTS 環境変数を設定して、Tomcatを起動しております。

CATALINA_OPTS=-server -Xmx1280m -Xms640m -Xss1024K -XX:PermSize=128m -XX:MaxPermSize=256m

約半年、旧バージョン2.5.2で運用しておりましたが、昨年末、GS3.0.3にアップグレードし、
同時にDBデータのコンバージョンも実施されています。
OutOfMemoryError になると、shutdown.sh で素直にJavaが停止してくれません。
(どうもH2DBとのコネクションプールが開きっぱなしで、JVMが終了しない)
kill でも停止しないので、kill -9 で停止しています。その後、startup.sh で立ち上げると、
H2DBのコネクションロストのエラーログが大量に出され、正常に起動できなくなっています。
こうなると、1日前のバックアップから、DBを手動でロールバックするしかなく、当日のデータ
がロストしてしまう形で、GSを再立ち上げしています。

弊社の稼働人数ですが、60名で使用させていただいております。おもには、スケジュール機能と
タイムカード、稟議機能、掲示板機能、回覧機能、ショートメールを主要に利用しております。

以下の点、ご教授ください。

1 メモリリークの他ユーザ事例はないか?
2 H2DBの強制復旧の方法

以下は、OutOfMemoryError が発生したときの、主要なログファイルのダンプです。

-------------------------ここから
【$TOMCAT/log/catalina.2011-01-08.log】
java.lang.OutOfMemoryError: PermGen space

Jan 9, 2011 2:58:29 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/grp3] appears to have started a thread named [DefaultQuartzScheduler_Worker-10] but has failed to stop it. This is very likely to create a memory leak.
Jan 9, 2011 2:58:29 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [/grp3] appears to have started a thread named [DefaultQuartzScheduler_QuartzSchedulerThread] but has failed to stop it. This is very likely to create a memory leak.

【$TOMCAT/webapps/gsession303/WEB-INF/log/error.log】
2011-01-08 16:16:40,840 ERROR jp.groupsession.v2.struts.AbstractGsAction: - リクエストパラメータ^M
2011-01-08 16:26:47,121 ERROR jp.groupsession.v2.struts.AbstractGsAction: - AbstractActionで例外がスローされました。(Throwable)
java.lang.OutOfMemoryError: PermGen space
2011-01-08 16:26:47,121 ERROR jp.groupsession.v2.struts.AbstractGsAction: - リクエストパラメータ

投稿者SHISHIDO
最新書き込み2011/01/09 17:18:33
[ 3533 ] Re: java.lang.OutOfMemoryError: PermGen space 発生

/webapps/以下にバックアップファイルを置いていませんか?

その場合複数GroupSessionが起動した状態になり、該当のエラーが発生する場合があります。

投稿者root
最新書き込み2011/01/11 11:35:44
[ 3537 ] Re: Re: java.lang.OutOfMemoryError: PermGen space 発生

root様

> /webapps/以下にバックアップファイルを置いていませんか?
>
> その場合複数GroupSessionが起動した状態になり、該当のエラーが発生する場合があります。

はい。ご指摘の通り、webappsの直下に、GSのデータディレクトリを一式、置いておりました。
よく考えて見ると、デプロイディレクトリに、WEBアプリでないものを置くのはよくないですね。
早速、他のディレクトリに移動し、様子を見ております。
お忙しいところ、コメントを頂戴しまして、ありがとうございました。


投稿者SHISHIDO
最新書き込み2011/01/12 10:13:41
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1178
 


TOP