Windows Azure Compute Emulator について
ローカルコンピュータで開発したものを Windows Azure で動作させると、動作が速い、いいや遅いについて事前にローカルでエミュレートしましょう。ついでにストレージ種類も設計通りかどうかの確認もローカルで行い、そのうえでステージング環境へアップ、そして本番公開へ臨むことが Windows Azure 開発の基本スタンスです。
■Visual Studio 2010 で Windows Azure アプリをビルドしローカル IIS Express でアプリが動作したとします。
↓
■コンピューティングエミュレータUI を表示
タスクバーに Windows Azure Compute Emulator が表示されるので、ここで ‘Show Compute Emulator UI’ または ‘Show Storage Emulator UI’ を選択します。
↓
↓
ストレージ エミュレータでは ブロブ、キュー、テーブル ストレージタイプが表示されます。
■しかし、これでは何となく消化不良ですよね。せっかくなら、ダイアグを有効にしてみましょう。
using SYSDIAG = System.Diagnostics; を追加。
この状態でビルドして、Windows Azure Compute Emulator をみましょう。
↓
■ どうなるでしょうか?
(略
[Diagnostics]: Creating config channel server
[MonAgentHost] Output: Agent will exit when WADDM-ShutDown-7699c860559d41e0bb75f1b95e302603 is signaled.
[MonAgentHost] Output: Will signal WADM-StartUp-7699c860559d41e0bb75f1b95e302603 after the agent is initialized.
[MonAgentHost] Output: Registered as an event consumer.
[MonAgentHost] Output: Agent will exit when parent process 8248 exits.
[MonAgentHost] Output: Monitoring Agent Started
[Diagnostics]: Starting configuration channel polling
[runtime] Role entrypoint . CALLING OnStart()
[runtime] Role entrypoint . COMPLETED OnStart()
[runtime] Role entrypoint . CALLING Run()
[Diagnostics]: Checking for configuration updates 2011/05/29 16:09:05.
[Diagnostics]: Signalling process restart on event = WADDM-ShutDown-7699c860559d41e0bb75f1b95e302603
[MonAgentHost] Output: Exiting the monitoring agent after the shutdown event was signaled.
(略
ダイアグが表示されていることも分かりますね。
■ダイアグのポーリング間隔は60秒とのことですが・・・
[MonAgentHost] Output: Registered as an event consumer.
[MonAgentHost] Output: Agent will exit when parent process 8248 exits.
[MonAgentHost] Output: Monitoring Agent Started
[Diagnostics]: Starting configuration channel polling
[Diagnostics]: Checking for configuration updates 2011/05/29 16:10:08.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:11:09.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:12:09.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:13:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:14:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:15:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:16:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:17:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:18:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:19:10.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:20:11.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:21:11.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:22:11.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:23:11.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:24:11.
[Diagnostics]: Checking for configuration updates 2011/05/29 16:25:11.
徐々にずれていますが、60秒間隔ですね。
以上