ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

2CPU以上のマシン上でプロジェクトのフリーズ

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-7 14:05
tam  新米   投稿数: 9
丹田さま、アドバイスありがとうございます。

mgreq.ini の SpecialAffinity =を確認したところ、コメントアウトになっておりました。
「SpecialAffinity=Y」で実行したところ処理が完走しました。

ちなみに他の設定も試したところ、以下のような結果となりました。
SpecialAffinity=0→失敗
SpecialAffinity=1→失敗
SpecialAffinity=Y→成功

成功したのが「Y:ランダム」設定のため、将来この問題が再発するのでは?と少々不安でもありますが、今のところ問題ないため、とりあえずこれで様子を見たいと思います。

有益なアドバイス、ありがとうございました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2010-9-7 10:39
Tanda  長老   投稿数: 2151
tam さん、こんにちは。

環境がないので憶測ですが、mgreq.ini の SpecialAffinity = の設定はどのようになっていますでしょうか?

もし設定がなされていないようでしたら、明示的に何かを指定して試してみられてはいかがでしょうか?

0 ・・・ すべてのCPU
1 ・・・ CPU0
2 ・・・ CPU1
3 ・・・ CPU2
Y ・・・ ランダム
N ・・・ すべてのCPU

タンダコンピュータ/丹田 昌信
投票数:1 平均点:10.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2010-9-7 10:13
tam  新米   投稿数: 9
1CPUのマシン上では正常に動作しますが、2CPU以上(2CPU、8CPU上で確認済み)で以下の現象が発生します。

■現象
jBOLTのプロジェクトが処理の途中で先に進まなくなる。
※ActivityLog上には何も記録されない。


■例
1.CSVファイルのDB取り込むを行う2つのビジネスプロセスAとBがあり、AとBが同時に処理を開始すると、両ビジネスプロセスが処理の途中で先に進まなくなる。

2.上記ビジネスプロセスAの処理の途中、ビジネスプロセスBが動き始めると、ビジネスプロセスBは正常終了するが、ビジネスプロセスAが処理の途中で先に進まなくなる。



■環境(1CPUのマシンでは再現しません)
 Windows2008
 2CPU以上のサーバー機
 jBOLT3sp1 Expedition
 Oracle11gへのOCI接続

■簡単な再現方法
 以下の設定のフローを2つ用意する(フロー1、フロー2と命名)
 尚、以下フローで利用するデータベースリソースは共通。

フロー特性=AutoStart
データマッパーコンポーネント作成
 左:タイプ=Database
   SQL=select to_char(sysdate,'yymmdd') from dual
 右:タイプ=Variables
   変数=F.名前1
 マッピング:左の取得データを右の変数へセット

以上です。
上記設定で開始すると、「例1」同様の現象が発生します。
この時、デバッグでActivityLogを確認すると、上記フロー1とフロー2のデータマッパーが共に「Flow compopnent started」のまま止まっております。

尚、上記「簡単な再現方法」でフロー毎に異なるリソースを定義したとき、「例2」同様の現象が発生します。


このようなケースではプロジェクトを分割するしかないのでしょうか?


投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約