私はA7 Azure Workerロールでワーカーロールを持っています。役割はASP Webapiです。webapiロールを持つAzureワーカー役割が予期しない再起動
ロールが実行されているとき、私は8時間かかるデータ集約プロセスを開始するコマンド(Webインターフェイス経由)を送ることができます。
このとき、大きなオブジェクトグラフが作成されます。
これは問題なく動作しました。
ここで、作成の途中で役割やAPIが再起動されることがあります。
ある時は、私は、紺碧の管理ポータルでそれを観察することができたし、それがこのように見えた:
しかし、誰restartesはprotocollsにありません。
のように動作しますか? Web APIレイヤーまたは別のプロセスでは?また、あなたのワーカーの役割やIISを使ってWebAPIを自主的にホストしていますか? IISは8時間のメモリ集約型ワークロードにはあまり適していないため、私は尋ねます。 – JoshL
デフォルトのvsプロジェクトテンプレートを使用してワーカーロールを作成しましたが、その設定がデフォルトで行われていないことがわかりました –
Web APIはIISで* worker *ロールまたは* web *ロールで実行されていますか? (https://azure.microsoft.com/en-us/documentation/articles/fundamentals-application-models/#tellmecs)それが真の労働者の役割であれば、それは8時間のタスクを実行するのは大丈夫ですが、長時間実行されているロジック(通常は別のロール+キューを使用)からWeb APIレイヤーを慎重に分離する必要があります。そのウェブの役割があれば、それは8時間の作業負荷を実行する場所ではありません。一般的に私は長期的なロジックからWeb API層を正式に分離する必要があると思います。彼らは別々の役割にあるはずです。 – JoshL