RSSフィードについて

RSSリーダーで、フォーラムの新着投稿情報がチェックできます。
詳しくは下記ページを参照して下さい。

RSSフィード  RSSフィードについて

ご自由に情報交換の場として御利用ください。
また質問の前には「回答を得るには?」を参照してください。


GroupSessionへの要望があれば参考にさせていただきます。
要望リストも参考にしてください。


 
フォーラム  フォーラム
00_インストール・設定
スレッド  タイトル

java.lang.OutOfMemoryError: PermGen space 発生


[ 3531 ] java.lang.OutOfMemoryError: PermGen space 発生
投稿者: SHISHIDO
投稿日時:  2011/01/09 17:18:33
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: - リクエストパラメータ
  引用返信
[ 3533 ] Re: java.lang.OutOfMemoryError: PermGen space 発生
投稿者: root
投稿日時:  2011/01/11 11:35:44
/webapps/以下にバックアップファイルを置いていませんか?

その場合複数GroupSessionが起動した状態になり、該当のエラーが発生する場合があります。
  引用返信
[ 3537 ] Re: Re: java.lang.OutOfMemoryError: PermGen space 発生
投稿者: SHISHIDO
投稿日時:  2011/01/12 10:13:41
root様

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

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


  引用返信
 
スレッドURL:
 

クラウド版グループウェアbycloud

Twitter
開発スタッフのつぶやき http://twitter.com/gsession_jts
Facebook
メールマガジン
GroupSessionのセキュリティ情報、アップデート情報をお伝えするメールマガジンです。(無料)
メルマガ『速報!GroupSession』
ブログ
スタッフによる開発日誌を公開しています。
「Public JTS スタッフブログ」


Copyright 日本トータルシステム株式会社