ENGLISH VERSION

GLOBALBASE PROJECT POWERED BY HIROHISA MORI
ホーム

GLOBALBASEとは? トピックス ダウンロード ドキュメント 実例とリンク
 
ver.B リリースノート
GLOBALBASEガイドブック
COSMOSマニュアル
LANDSCAPEマニュアル
開発情報
文献情報
GLOBALBASEマニュアル集 >> ver.B.リリースレポート >> ver.B.b12リリースレポート >> 2006-09-09-00 エージェントのロック(高負荷状態でロックするエージェントが発生)
2008-01-08版

2006-09-09-00 エージェントのロック(高負荷状態でロックするエージェントが発生)

著者: GLOBALBASE PROJECT  ※ 

状態

初期報告:bugs / エージェント xllock / バージョン ver.B.b11.02 / OS Linux
作業状況:報告受理段階>>観測>>対応中>>解決
報告の影響範囲:
  • 対象エージェント: all
  • OS:all
  • 解決が反映されたバージョン: ver.B.b12

初期報告 (日時2006-09-09)

あるとき、サーバに接続出来なくなった。という現象で始まる。調べてみると、xllockがコネクションが接続出来るものの、その先のオペレーションが全く出来ない状態となっている。

ページトップへ戻る

最終報告 (著者:森 / 日時:2006-09-09)

原因は、例えば多数のコネクションが同時に張られたなど高負荷状態で、生成スレッドの数が規定値(現在は400)を越えた場合に、task.cライブラリのスレッド生成の抑制ルーチンと、ある種のロックの間で、デッドロックが発生してしまう現象。結果的に、コネクションは新たにはれるものの、その後のオペーレーションは、さらなるデッドロックにより行えなくなる。

バグは、ver.B.b12以降で完全に解決の見通し、バージョンアップをお勧めします。

ページトップへ戻る

ワークアラウンド

GBサーバをいったん終了、再起動する。

ただし、GBサーバの主要なエージェントがロックしている可能性があり、その場合、終了オペレーションが受け付けられないので、終了することもできなくなる。その場合は、ps -fA | egrep xlで得られるプロセスをひとつずつkillしてください。



  GLOBALBASEAI[v\[XE\tgEFAxvOSOURCEFORGE.JPQBĂ܂B SourceForge.jp SourceForge.net Logo