RSSフィードについて

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

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

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


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


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

tomcat停止


[ 4535 ] tomcat停止
投稿者: nobby
投稿日時:  2012/01/30 10:33:08
以下の環境でGS3を運用・管理しています。

DTI社のVPSサービスを利用。

・OS Linux i386 2.6.32-042stab044.11
・J2EEコンテナ Apache Tomcat/6.0.32
・Java 1.6.0_24 Sun Microsystems Inc.
・メモリ使用 249,697KB (98.5%)
・メモリ最大 253,440KB
・現在の空きディスク容量 28773MB

現象:Tomcatの断続的な停止 => tomcatの再起動でGS3にはアクセス出来るようになるがまた断絶してしまう。

以下のログがcatalina.outで表示されています。

2012/01/26 9:16:48 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/26 14:22:42 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/28 23:02:44 org.apache.coyote.http11.Http11Protocol pause
情報: Coyote HTTP/1.1を http-8080 で一時停止します
2012/01/28 23:02:44 org.apache.catalina.connector.Connector pause
致命的: プロトコルハンドラの一時停止に失敗しました
java.net.SocketException: Network is unreachable

DTI社との契約はメモリーが512MBとなっているためtomcatに割り当てているメモリーは256MBに設定しています。また1月28日にVPSのメンテが発生しサーバーも数時間停止したようです。

原因とその対策をご教示願います。
  引用返信
[ 4536 ] Re: tomcat停止
投稿者: test
投稿日時:  2012/01/30 15:01:45
>警告: processCallbacks status 2
は想定外のリクエストが送られて処理が追いつかずにタイムアウトする際に発生するようです。
とりあえずtomcatのポートのタイムアウト時間を伸ばすことをやってみるとか。

ただメモリが推奨環境以下なので、メモリを増やすことが先のような気がしますが。
  引用返信
[ 4538 ] Re: tomcat停止
投稿者: ふぁんぐす
投稿日時:  2012/01/30 16:36:14
もっと手前にエラーが出てると思うんだが……
本当にエラーはそれだけなのですか?
  引用返信
[ 4540 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/01/30 22:27:03
> >警告: processCallbacks status 2
> は想定外のリクエストが送られて処理が追いつかずにタイムアウトする際に発生するようです。
> とりあえずtomcatのポートのタイムアウト時間を伸ばすことをやってみるとか。
>
> ただメモリが推奨環境以下なので、メモリを増やすことが先のような気がしますが。

ご指摘の通り推奨するメモリー容量を下回っていますね。早速1GBへの増設を依頼中です。有難うございます。
  引用返信
[ 4541 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/01/30 22:28:20
> もっと手前にエラーが出てると思うんだが……
> 本当にエラーはそれだけなのですか?

再度ログをあたってみます。
  引用返信
[ 4543 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/01/31 08:04:44
> もっと手前にエラーが出てると思うんだが……
> 本当にエラーはそれだけなのですか?

先のログより少し前に出力されているログを書きます。

2012/01/14 9:09:12 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/14 15:15:50 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Invalid chunk '' ignored.
2012/01/16 7:56:50 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/16 16:20:01 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/18 9:31:27 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/18 10:18:28 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/18 10:32:20 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/19 7:40:46 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/19 10:38:20 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/24 9:33:03 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/24 9:33:07 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/24 16:21:33 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/24 16:21:37 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/24 16:42:17 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/25 8:51:19 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
2012/01/25 9:00:17 org.apache.jk.common.ChannelSocket processConnection
警告: processCallbacks status 2
  引用返信
[ 4544 ] Re: tomcat停止
投稿者: nobby
投稿日時:  2012/01/31 08:37:44
Groupsessionのエラーログも掲示します。

(BasicDataSource.java:851)
... 6 more
2012-01-31 08:05:21,131 ERROR jp.co.sjts.util.jdbc.JDBCUtil: - コネクションの取得に失敗(2回目)
org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (データベースが使用中です: "Locked by another process". 可能な解決策: 他の接続を全て閉じる; サーバモードを使う
Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode; SQL statement:
null/1352c28c12ef6261760beb79e038fb6e81e395c0fa7 [90020-147])
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:445)
at jp.co.sjts.util.jdbc.JDBCUtil.getConnection(JDBCUtil.java:401)
at jp.groupsession.v2.cmn.quartz.AbstractJob.execute(AbstractJob.java:98)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: org.h2.jdbc.JdbcSQLException: データベースが使用中です: "Locked by another process". 可能な解決策: 他の接続を全て閉じる; サーバモードを使う
Database may be already in use: "Locked by another process". Possible solutions: close all other connection(s); use the server mode; SQL statement:
  引用返信
[ 4548 ] Re: tomcat停止
投稿者: 00
投稿日時:  2012/01/31 15:58:52
技術的な厳密さでいうと間違っているかもしれませんが、2つ問題があるのでは?

(1)メモリ不足から重い処理を行う場合にエラーになる、場合によってはシステムが止まる
これは、メモリを増設して適切に設定すれば、改善されると思います。

(2)28日にメンテをしたと書いてあり、その後現象が起こっているのなら、正常にシャットダウンしなかった等でTomcatのシステムが一部おかしな状態になっていると思われます。対処だけを考えるなら、各種の設定・キャッシュ等が残らないように完全にクリーンな状態にアンストールしてから、tomcatとGSを最初からインストールするのが良いのでは?
  引用返信
[ 4549 ] Re: tomcat停止
投稿者: 00
投稿日時:  2012/01/31 16:08:32
止まる原因は不明ですが、
>2012/01/28 23:02:44 org.apache.coyote.http11.Http11Protocol pause
>情報: Coyote HTTP/1.1を http-8080 で一時停止します
で異常終了して、ポートを塞いだまま?になっているので、

>2012/01/28 23:02:44 org.apache.catalina.connector.Connector pause
>致命的: プロトコルハンドラの一時停止に失敗しました
>java.net.SocketException: Network is unreachable
tomcatが自分で再度起動しようとしても動かない。正常終了させたら、起動して・・・以下繰り返しという事ではないかと

  引用返信
[ 4554 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/02/01 09:26:43
> 技術的な厳密さでいうと間違っているかもしれませんが、2つ問題があるのでは?
>
> (1)メモリ不足から重い処理を行う場合にエラーになる、場合によってはシステムが止まる
> これは、メモリを増設して適切に設定すれば、改善されると思います。

Tomcatが使えるmemoryを増やしましたが現象が再現しています。Tomcatの再起動で接続するときもあるがほどなくtomcatが停止する。
・メモリ使用 1,097,389KB (54.1%)

TomcatとGSの再導入が一番はやいのでしょうか?
本日の最新もtomcatのログです。
2012/02/01 9:11:18 org.apache.catalina.startup.HostConfig deployWAR
: Web gsession3.war
log4j:WARN No appenders could be found for logger (jp.groupsession.v2.cmn.GroupSession).
log4j:WARN Please initialize the log4j system properly.
2012/02/01 9:11:27 org.apache.catalina.startup.HostConfig deployDirectory
: Web docs
2012/02/01 9:11:27 org.apache.catalina.startup.HostConfig deployDirectory
: Web examples
2012/02/01 9:11:28 org.apache.catalina.startup.HostConfig deployDirectory
: Web ROOT
2012/02/01 9:11:28 org.apache.coyote.http11.Http11Protocol start
: Coyote HTTP/1.1 http-8080
2012/02/01 9:11:28 org.apache.jk.common.ChannelSocket init
: JK: ajp13 listening on /0.0.0.0:8009
2012/02/01 9:11:28 org.apache.jk.server.JkMain start
: Jk running ID=0 time=0/28 config=null
2012/02/01 9:11:28 org.apache.catalina.startup.Catalina start
: Server startup in 9961 ms
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (synchronizer.cpp:1954), pid=1314, tid=305249168
# guarantee(mid->header()->is_neutral()) failed: invariant
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode linux-x86 )
# An error report file with more information is saved as:
# /home/.users/112/admin/hs_err_pid1314.log
  引用返信
[ 4556 ] Re: Re: Re: tomcat停止
投稿者: hogeinia
投稿日時:  2012/02/01 11:03:32
サーバーの free コマンドの結果はどうなっていますか?
  引用返信
[ 4557 ] Re: Re: Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/02/01 11:10:13
hogeiniaさん

> サーバーの free コマンドの結果はどうなっていますか?

以下のように十分な容量です。
よろしくお願いします。

total used free shared buffers cached
Mem: 4096 2849 1246 0 0 320
-/+ buffers/cache: 2529 1566
Swap: 0 0 0
Total: 4096 2849 1246
  引用返信
[ 4559 ] Re: Re: Re: Re: Re: tomcat停止
投稿者: hogeinia
投稿日時:  2012/02/01 13:48:14
うちもVPS(某社)なんですが、こんな感じです。
# free -tm
total used free shared buffers cached
Mem: 2048 1329 718 0 0 0
-/+ buffers/cache: 1329 718
Swap: 0 0 0
Total: 2048 1329 718

メモリ2Gで1.3G程度の利用率。うちのよりも全然余裕有りますよね。
tomcatのメモリ割り当ては、-Xmx512M -Xms128M といった感じ。

javaとtomcatのバージョンの問題かも?と思い見てみましたが、
うちのも全く同じバージョンでした。
・J2EEコンテナ Apache Tomcat/6.0.32
・Java 1.6.0_24 Sun Microsystems Inc.
・メモリ使用 339,934KB (67.1%)
・メモリ最大 506,816KB
・現在の空きディスク容量 41091MB


# Internal Error (synchronizer.cpp:1954), pid=1314, tid=305249168
# guarantee(mid->header()->is_neutral()) failed: invariant

このメッセージで検索しても、日本語ページは見つからないですね…。
うーーん、お役に立てそうにないです。申し訳ない。
  引用返信
[ 4560 ] Re: tomcat停止
投稿者: スタバ
投稿日時:  2012/02/01 13:55:11
エラーメッセージにある、下記ファイルの中身はどうなってます?

/home/.users/112/admin/hs_err_pid1314.log
  引用返信
[ 4561 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/02/01 15:19:42
スタバさん コメント有難うございます。
>
エラーメッセージにある、下記ファイルの中身はどうなってます?
> /home/.users/112/admin/hs_err_pid1314.log

以下header部分のみまずはコピーして掲示します。
-----

#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (synchronizer.cpp:1954), pid=1314, tid=305249168
# guarantee(mid->header()->is_neutral()) failed: invariant
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode linux-x86 )
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#

--------------- T H R E A D ---------------

Current thread (0x096da400): VMThread [stack: 0x1229b000,0x1231c000] [id=1316]

よろしくお願いいたします。
  引用返信
[ 4562 ] Re: tomcat停止
投稿者: hogeinia
投稿日時:  2012/02/01 15:28:40
GS3との事ですが、詳細なバージョンはいくつでしょうか?

バージョン3.0.0, 3.0.1には、DBまわりに致命的なバグがあるとの事。
http://gsession.blog69.fc2.com/blog-date-201007.html

  引用返信
[ 4563 ] Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/02/01 15:42:28
hogeiniaさん お世話になっています。

> GS3との事ですが、詳細なバージョンはいくつでしょうか?
>
> バージョン3.0.0, 3.0.1には、DBまわりに致命的なバグがあるとの事。
> http://gsession.blog69.fc2.com/blog-date-201007.html
>

3.1.0を使用しています。

ところで本日10時半以降は断絶もなく稼働しております。つきましてはtomcatやGS3の再導入作業は
もう少し様子を見てからにしてみようと思っているところです。
  引用返信
[ 4568 ] Re: Re: Re: tomcat停止
投稿者: nobby
投稿日時:  2012/02/02 17:19:01
> ところで本日10時半以降は断絶もなく稼働しております。つきましてはtomcatやGS3の再導入作業は
> もう少し様子を見てからにしてみようと思っているところです。

2月1日~2月2日までトラブルなしで運用できています。今回はTomcatやGS3などの入れ替えは行わず、次回また同様のトラブルが発生した場合はご助言いただいた内容に沿い、作業してみる予定です。
コメント、回答いただいた方有難うございました。
  引用返信
 
スレッドURL:
 

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

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


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