フォーラム

GroupSession

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

GroupSessionフォーラム:投稿一覧

 
フォーラム:00_インストール・設定
tomcat停止
[ 4535 ] tomcat停止

以下の環境で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のメンテが発生しサーバーも数時間停止したようです。

原因とその対策をご教示願います。

投稿者nobby
最新書き込み2012/01/30 10:33:08
[ 4536 ] Re: tomcat停止

>警告: processCallbacks status 2
は想定外のリクエストが送られて処理が追いつかずにタイムアウトする際に発生するようです。
とりあえずtomcatのポートのタイムアウト時間を伸ばすことをやってみるとか。

ただメモリが推奨環境以下なので、メモリを増やすことが先のような気がしますが。

投稿者test
最新書き込み2012/01/30 15:01:45
[ 4538 ] Re: tomcat停止

もっと手前にエラーが出てると思うんだが……
本当にエラーはそれだけなのですか?

投稿者ふぁんぐす
最新書き込み2012/01/30 16:36:14
[ 4540 ] Re: Re: tomcat停止

> >警告: processCallbacks status 2
> は想定外のリクエストが送られて処理が追いつかずにタイムアウトする際に発生するようです。
> とりあえずtomcatのポートのタイムアウト時間を伸ばすことをやってみるとか。
>
> ただメモリが推奨環境以下なので、メモリを増やすことが先のような気がしますが。

ご指摘の通り推奨するメモリー容量を下回っていますね。早速1GBへの増設を依頼中です。有難うございます。

投稿者nobby
最新書き込み2012/01/30 22:27:03
[ 4541 ] Re: Re: tomcat停止

> もっと手前にエラーが出てると思うんだが……
> 本当にエラーはそれだけなのですか?

再度ログをあたってみます。

投稿者nobby
最新書き込み2012/01/30 22:28:20
[ 4543 ] Re: Re: tomcat停止

> もっと手前にエラーが出てると思うんだが……
> 本当にエラーはそれだけなのですか?

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

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

投稿者nobby
最新書き込み2012/01/31 08:04:44
[ 4544 ] Re: tomcat停止

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:

投稿者nobby
最新書き込み2012/01/31 08:37:44
[ 4548 ] Re: tomcat停止

技術的な厳密さでいうと間違っているかもしれませんが、2つ問題があるのでは?

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

(2)28日にメンテをしたと書いてあり、その後現象が起こっているのなら、正常にシャットダウンしなかった等でTomcatのシステムが一部おかしな状態になっていると思われます。対処だけを考えるなら、各種の設定・キャッシュ等が残らないように完全にクリーンな状態にアンストールしてから、tomcatとGSを最初からインストールするのが良いのでは?

投稿者00
最新書き込み2012/01/31 15:58:52
[ 4549 ] Re: tomcat停止

止まる原因は不明ですが、
>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が自分で再度起動しようとしても動かない。正常終了させたら、起動して・・・以下繰り返しという事ではないかと

投稿者00
最新書き込み2012/01/31 16:08:32
[ 4554 ] Re: Re: tomcat停止

> 技術的な厳密さでいうと間違っているかもしれませんが、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

投稿者nobby
最新書き込み2012/02/01 09:26:43
[ 4556 ] Re: Re: Re: tomcat停止

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

投稿者hogeinia
最新書き込み2012/02/01 11:03:32
[ 4557 ] Re: Re: Re: Re: tomcat停止

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

投稿者nobby
最新書き込み2012/02/01 11:10:13
[ 4559 ] Re: Re: Re: Re: Re: tomcat停止

うちも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

このメッセージで検索しても、日本語ページは見つからないですね…。
うーーん、お役に立てそうにないです。申し訳ない。

投稿者hogeinia
最新書き込み2012/02/01 13:48:14
[ 4560 ] Re: tomcat停止

エラーメッセージにある、下記ファイルの中身はどうなってます?

/home/.users/112/admin/hs_err_pid1314.log

投稿者スタバ
最新書き込み2012/02/01 13:55:11
[ 4561 ] Re: Re: tomcat停止

スタバさん コメント有難うございます。
>
エラーメッセージにある、下記ファイルの中身はどうなってます?
> /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]

よろしくお願いいたします。

投稿者nobby
最新書き込み2012/02/01 15:19:42
[ 4562 ] Re: tomcat停止

GS3との事ですが、詳細なバージョンはいくつでしょうか?

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

投稿者hogeinia
最新書き込み2012/02/01 15:28:40
[ 4563 ] Re: Re: tomcat停止

hogeiniaさん お世話になっています。

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

3.1.0を使用しています。

ところで本日10時半以降は断絶もなく稼働しております。つきましてはtomcatやGS3の再導入作業は
もう少し様子を見てからにしてみようと思っているところです。

投稿者nobby
最新書き込み2012/02/01 15:42:28
[ 4568 ] Re: Re: Re: tomcat停止

> ところで本日10時半以降は断絶もなく稼働しております。つきましてはtomcatやGS3の再導入作業は
> もう少し様子を見てからにしてみようと思っているところです。

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

投稿者nobby
最新書き込み2012/02/02 17:19:01
スレッドURLhttps://groupsession.jp/wbs/bulletin/bbs080.do?bbs010forumSid=1&threadSid=1546
 


TOP