2012-05-12 3 views
1

My AzureのWebロールには、.cmdファイルとオーバーライドされたOnStart()として書かれたスタートアップタスクが含まれています。私はUTCのタイムスタンプと一緒にできるすべての起動ステップを記録します。 .cmdのファイルの最後のステートメントは、このようなものです:。Azureスタートアップタスクを終了してからOnStart()を実行するまでに時間がかかりますか?

echo startup task exiting >"%~dp0\Exiting.log" 

OnStart()に私は `Exiting.log」ファイルとその作成と変更のタイムスタンプを取得し、それらをすべてログに記録

その14を判明秒は、ファイルの最終更新タイムスタンプとOnStart() invokationの間を通過する。これはoverall very long startupにつながります。

スティーブが指摘したように、私はその時間を短縮することができますか?

+0

あなたは9分間のプロセスの14秒間を削っていますか?それがウェブの役割ならば、それはIISの設定かもしれません。 \ * shrug \ * – smarx

+0

@smarx:私はそれをこのように考えています:多分9分はある瞬間に2分に変わります。そして、これらの14秒は無関係ではないようです。 – sharptooth

答えて

1

?の間で何が起こっていますIISの起動には時間がかかります。 さらに、診断モニタや接続などのプラグインの設定にも時間がかかります。一般に、起動タスクとOnStartの間にはいくらかの遅延が見られることが予想されます。

最高のお礼、

Ming Xu。

+0

OnStart()が 'true'を返すまで、この役割は着信要求を受け付けないので、IISの起動と設定は' OnStart() 'と並行して行うことができます。 – sharptooth

+0

Compute Emulatorで展開を実行すると、詳細が表示されます。 OnStartが呼び出される前に、診断モニタが開始されます(そうしないと、OnStartで何もログに記録できなくなります)。 Compute Emulatorはクラウド環境と同一ではありませんが、非常に近いです。 –

+0

Diagnostics Monitorが起動するまでに14秒かかる場合は許容できません - 遅すぎます。 – sharptooth