2016-03-22 5 views
0

私はA7 Azure Workerロールでワーカーロールを持っています。役割はASP Webapiです。webapiロールを持つAzureワーカー役割が予期しない再起動

ロールが実行されているとき、私は8時間かかるデータ集約プロセスを開始するコマンド(Webインターフェイス経由)を送ることができます。

このとき、大きなオブジェクトグラフが作成されます。

これは問題なく動作しました。

ここで、作成の途中で役割やAPIが再起動されることがあります。

ある時は、私は、紺碧の管理ポータルでそれを観察することができたし、それがこのように見えた: enter image description here

しかし、誰restartesはprotocollsにありません。

+0

のように動作しますか? Web APIレイヤーまたは別のプロセスでは?また、あなたのワーカーの役割やIISを使ってWebAPIを自主的にホストしていますか? IISは8時間のメモリ集約型ワークロードにはあまり適していないため、私は尋ねます。 – JoshL

+0

デフォルトのvsプロジェクトテンプレートを使用してワーカーロールを作成しましたが、その設定がデフォルトで行われていないことがわかりました –

+0

Web APIはIISで* worker *ロールまたは* web *ロールで実行されていますか? (https://azure.microsoft.com/en-us/documentation/articles/fundamentals-application-models/#tellmecs)それが真の労働者の役割であれば、それは8時間のタスクを実行するのは大丈夫ですが、長時間実行されているロジック(通常は別のロール+キューを使用)からWeb APIレイヤーを慎重に分離する必要があります。そのウェブの役割があれば、それは8時間の作業負荷を実行する場所ではありません。一般的に私は長期的なロジックからWeb API層を正式に分離する必要があると思います。彼らは別々の役割にあるはずです。 – JoshL

答えて

0

私は紺碧のサポートに触れています。

この結果、インスタンスはこのヒューゴの量を処理するには小さすぎました。

我々はD14インスタンスにswitchted、すべてはあなたのデータ集約ロジックが常駐んシャルム

+0

詳細を追加できますか?文字通り、あまりにも多くのメモリを使用していて、それが文書化されていましたか?メモリが問題だった場合は、ダッシュボードに表示され、通知と追跡が非常に簡単だったはずです。あなたは限界に達していないが、何とかあなたの労働者がクラッシュしていたことを見つけましたか? A7からD14は毎月$ 500です。それはかなり激しいです... –

関連する問題