すれ立てるまでもない質問はここで 第77刷
■ このスレッドは過去ログ倉庫に格納されています
0474デフォルトの名無しさん
2006/08/09(水) 22:39:50HP-UX + aCC で以下のようなプログラムを作成しました。
・複数(50本くらい)の機能の異なるプロセスが存在する
・上記はコアとなるプロセスが fork & exec を利用して一気に立ち上げる
・プロセスはソケットを利用して通信をする
以下のような問題が発生しています。
・ある程度のプロセスを起動すると、いきなり落ちるプロセスが出てくる
・落ちたプロセスは core などを吐くことはなく、キレイかつイキナリ終了している
・「ある程度」の数は時々で変化する
・「ある程度」の数までを通常の方法で起動し、その次に起動するはずだった
プロセスを別の telnet 窓から立ち上げると、正常起動したあとにソケットメッセージの
受信処理付近?で落ちる
・「落ちたプロセス」は起動する順番を変えると落ちなくなり、
代わりに最後の方で起動した別のプロセスが落ちるようになる
・全てのプロセスは単体でのイジメ試験をしているが、先の「ある程度」の数以上を
同時に起動しない限り正常に動作している
もちろんバグの可能性もあるのですが、環境周りの設定の問題であるようにも思えます。
これまでに sam を利用して同時に使用できるプロセス数(システム/ユーザ毎)や、
ファイルの数(ソケットをたくさん利用するためディスクリプタの数を疑いました)を
余裕のある値に変更するなどいろいろ試してみたのですが、変化はありませんでした。
環境周りの設定で、上記のような現象を起こすとしたらどのような設定値が存在するでしょうか。
ご教示頂ければ幸いです。
■ このスレッドは過去ログ倉庫に格納されています