Worker Helper のタイムアウトの設定
タイムアウトとは、プロンプトまたはメッセージを生成せずに処理が続行する時間の長さです。Worker がハングアップするか、エラーメッセージを生成せずに処理途中で終了する場合、タイムアウトはプロンプトまたはエラーメッセージを待機することで失われるパブリッシング時間の最大量を表します。
サーバー制御 (Worker) パブリッシングに影響を与えるタイムアウトには 2 つのタイプがあり、それぞれ制御する方法が異なります。
WVS (Windchill Visualization Services) パブリッシャで制御するタイムアウト - このタイプは、Worker から Worker Agent によって返されたメッセージを検出することによって、WVS パブリッシャが Worker のアクティビティを監視するときに使用するタイムアウト値を定義します。タイムアウト値は、Windchill サーバー上の wvs.properties ファイルで定義されている publish.cadtimeout.<Type> プロパティを使用して設定します。タイムアウト値は秒単位で設定し、各種データの処理中にパブリッシャが Worker Agent からのメッセージを待機する時間を定義します。パブリッシャが Worker Agent からメッセージを受信するたびに、設定されている publish.cadtimeout.* の値にタイムアウトをリセットし、以降の進行に関するメッセージを待機します。パブリッシングプロセスには、ダウンロード、読み込み、変換、サムネイル生成、ポストプロセスなどのすべてのアクティビティが含まれます。publish.cadtimeout.<type> プロパティのタイプ、および各プロパティのデフォルト値を以下に示します。
publish.cadtimeout.component - 600 秒
publish.cadtimeout.assembly - 3600 秒
publish.cadtimeout.drawing - 600 秒
アプリケーションに固有のパブリッシャのタイムアウトを設定することもできます。このためには、オーサリングアプリケーションの名前を、ジェネリックプロパティ名の接頭辞に、接尾辞として追加します。publish.cadtimeout.<Type>.<AuthApp>たとえば、次の既成のプロパティは、Arbortext Publishing Engine Worker のタイムアウトを制御するために定義されています。publish.cadtimeout.component.ARBORTEXT=3600
Creo Parametric の図面に対してのみパブリッシャのタイムアウトを 1200 秒に設定する場合: publish.cadtimeout.drawing.PROE=1200
長短それぞれの Helper タイムアウト - このタイプは、Worker アクティビティのタイムアウト値を定義し、短いタイムアウトまたは長いタイムアウトとして分類されます。これらのタイムアウトは Worker マシンで各 Worker とともに実行される Helper プロセスによって制御されます。これらは次のタイプの Worker アクティビティを制御します。
ビューデータ生成などの短いアクティビティ
ダウンロードや取り込みなどの長いアクティビティ
短いアクティビティまたは長いアクティビティが発生する場合、Worker はそれを検知して、アクティビティのタイムアウト設定に基づいてアクティビティ完了までの待ち時間の長さを Helper に通知します。
「Short Timeout」 - 「Advanced」 > 「System」の順にクリックして、「Short Timeout (sec)」ボックスに値を入力します。短いタイムアウトの値を約 5 分 (300 秒) に設定します。これは、短いアクティビティの実行完了に十分な時間です。それを越えた場合にも、パブリッシング時間は 5 分しか無駄になりません。
「Long Timeout」 - 「Advanced」 > 「System」の順にクリックして、「Long Timeout (sec)」ボックスに値を入力します。長いタイムアウトの値を越えた場合、より長いパブリッシング時間が無駄になります。長いタイムアウトの値を決定する際には、次のステップについて検討します。
1. Worker マシンで最も大規模なアセンブリまたは図面を変換したときに、読み込みにかかる大まかな時間を決定します。コマンドラインパブリッシャを引数 -vT を付けて実行して、ログで関数のタイムスタンプの差分をとります。
2. 読み込み条件に 10% を足して、この値を長いタイムアウトに設定します。
3. 本番のパブリッシングが適切に実行されるようにタイムアウトを監視および調整します。
* 
publish.cadtimeout.* プロパティはパブリッシングの各フェーズに許可される最大時間を指定します。Worker タイムアウトを超えていない場合でもこの最大時間の影響を受けます。このため、パブリッシャタイムアウトプロパティの値は、Worker ログタイムアウトの値よりも大きく設定することが重要です。
これは役に立ちましたか?