2CPU以上のマシン上でプロジェクトのフリーズ
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
tam
投稿数: 9
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
丹田さま、アドバイスありがとうございます。
mgreq.ini の SpecialAffinity =を確認したところ、コメントアウトになっておりました。
「SpecialAffinity=Y」で実行したところ処理が完走しました。
ちなみに他の設定も試したところ、以下のような結果となりました。
SpecialAffinity=0→失敗
SpecialAffinity=1→失敗
SpecialAffinity=Y→成功
成功したのが「Y:ランダム」設定のため、将来この問題が再発するのでは?と少々不安でもありますが、今のところ問題ないため、とりあえずこれで様子を見たいと思います。
有益なアドバイス、ありがとうございました。
mgreq.ini の SpecialAffinity =を確認したところ、コメントアウトになっておりました。
「SpecialAffinity=Y」で実行したところ処理が完走しました。
ちなみに他の設定も試したところ、以下のような結果となりました。
SpecialAffinity=0→失敗
SpecialAffinity=1→失敗
SpecialAffinity=Y→成功
成功したのが「Y:ランダム」設定のため、将来この問題が再発するのでは?と少々不安でもありますが、今のところ問題ないため、とりあえずこれで様子を見たいと思います。
有益なアドバイス、ありがとうございました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
tam さん、こんにちは。
環境がないので憶測ですが、mgreq.ini の SpecialAffinity = の設定はどのようになっていますでしょうか?
もし設定がなされていないようでしたら、明示的に何かを指定して試してみられてはいかがでしょうか?
0 ・・・ すべてのCPU
1 ・・・ CPU0
2 ・・・ CPU1
3 ・・・ CPU2
Y ・・・ ランダム
N ・・・ すべてのCPU
タンダコンピュータ/丹田 昌信
環境がないので憶測ですが、mgreq.ini の SpecialAffinity = の設定はどのようになっていますでしょうか?
もし設定がなされていないようでしたら、明示的に何かを指定して試してみられてはいかがでしょうか?
0 ・・・ すべてのCPU
1 ・・・ CPU0
2 ・・・ CPU1
3 ・・・ CPU2
Y ・・・ ランダム
N ・・・ すべてのCPU
タンダコンピュータ/丹田 昌信
投票数:1
平均点:10.00
tam
投稿数: 9
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
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」同様の現象が発生します。
このようなケースではプロジェクトを分割するしかないのでしょうか?
■現象
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