2012-02-15 4 views
7

http://docs.orchardproject.net/Documentation/Deploying-Orchard-to-Windows-Azureを使用してオーチャードをAzureにうまく配置しました。Azureのオーチャードパフォーマンス

アクティビティなしで20分ごと(アプリプールリサイクル?)には、ページのレンダリングに数分かかります。私はAzureのExtra Smallインスタンスを実行しています。ウェブインスタンス、ストレージ、SQLデータベースはすべて同じデータセンターにあります - 東南アジア。

定期的なpingを実行するkeepaliveというモジュールがあります。 (!)

またはhttp://blog.smarx.com/posts/controlling-application-pool-idle-timeouts-in-windows-azure

はまた、デバッグをオフにし、ここでhttp://docs.orchardproject.net/Documentation/Optimizing-Performance-of-Orchard-with-Shared-Hosting

説明したように完全な信頼に入れた設定/ウォームアップページを試します。..

pingが利き重いようだ - 午前私は何かを欠いている?

答えて

15

あなたはアプリプールのリサイクルについて正しいです - デフォルトのアイドルタイムアウトは20分です。これを0(無限)に設定すると、20分間休止しても一時停止は表示されません。

スティーブ・マルクスblogged about how to do this。これは、アプリケーションプールのタイムアウトを設定し、昇格したコマンドスクリプトを呼び出すスタートアップタスクが含まれます。

%windir%\system32\inetsrv\appcmd set config -section:applicationPools -applicationPoolDefaults.processModel.idleTimeout:00:00:00 
+0

タイムアウトの設定は、プレーンなバニラIIS(非Azure)のオーチャードの起動時間の問題も解決します。 –

+0

この変更がインスタンスのコストに影響するかどうかは誰にも分かりますか?私はそれが最終的により多くのCPUを消費するかもしれないし、より多くの「アップタイム」と考えられるかもしれないので、それがあるかもしれないと思いましたか?誰でも? – Alex

+1

計算は、CPU使用率ではなく時間単位で課金されます。 VMがデプロイされて実行されている限り、そのVMを支払うことになります。だから...いいえ、これはインスタンスのコストを変更しません。 –

5

私は、余分な小さなインスタンスはほとんど「極小として記述することはできませんオーチャードのために非常に良いフィット、ではないかもしれない怖いです" Orchardサイトは、たとえば、2つの通常のWebインスタンスで実行されます。それはかなり速く走ります、そして、それはユーザーによって永久に打撃されるので、あなたはまれにコールドスタートを見ることはありません。 問題が非アクティブの場合、唯一の可能性は実際に人工的にサイトにヒットするか、アプリドメインのタイムアウトを増加させることです。 まだ、コールドスタートでも、適度なサイズのサーバーでは数秒以上かかることはないので、余分なものから離れさせるためには十分な数の記号が必要です。

+0

ヘッドアップバートランドに感謝します。私はインスタンスのメモリ使用量を監視し、何が起こるかを見ます。現時点で飛んでいると思われます。1人のユーザー:-) ..まだページキャッシュもありません。印象的なCMS。 –

+0

好奇心 - サイトのサイズはどのくらいですか?標準=小/中/大/ XL? –

関連する問題