ハングしたGpサービスプロセスを識別して適切に強制終了するにはどうすればよいですか?


11

非同期の非プールgpサービスとしてgpツールを公開しました。

gpツールがハングした場合、ユーザーが他のサービスに影響を与えることなく、gpツールを強制終了できるようにします。IDに基づいてプロセスを強制終了するWebサービスをSOMに配置すると、他のサービスに害を及ぼしますか?

関連する質問:

SOMマシンで実行されているWebサービスが(異なる)SOCマシン上のプロセスを強制終了する方法はありますか?

gpツールが最初に行うことは、hostIDとprocessIDをログファイルに書き込むことですが、この情報をログに記録するものだけでなく、gpサービスで動作するシステムが欲しいのです。

任意のjobIDのhostIDとprocessIDを返すリクエストをGPサーバーに送信できますか?

更新: GPジョブをキャンセルする方法を最初に実装し、キャンセルが効果的でないことが証明された場合にのみ、プロセスの強制終了戦略を実行することにしました。REST APIには現在Cancelメソッドがないため SOAPを使用してこれを行います。また、プロセスIDをログに記録する方法も示したため、独自のログに依存する必要はありません。

回答:


2

私はこれを試してみると思ったが、私が見つけたのは、何かを構築する必要があるかもしれないということです

http://help.arcgis.com/en/sdk/10.0/serveradf_net/conceptualhelp/index.html#/GeoprocessingResourceManager_control/000200000005000000/

特定のジオプロセシングサービスの各インシデントを処理するカスタムコードと組み合わせてジオプロセシングリソースマネージャーを使用する場合、ユーザーに基づいてハングしたGPサービスを個別に削除する管理ツールを配置できるはずです。これは簡単なことではなく、この時点での研究以上のものはありません。

誰かがこれを行った場合、または別の答えがある場合は、価値があるものと思われ、サービスの停止と開始が常に利用できるとは限らないため、カークに戻ってください。

楽しんで、CDB

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.