0

重複の可能性:
AzureWebサイトのアプリプールタイムアウト

私はWindowsAzureでホストされているasp.netmvc4アプリに取り組んでいます。人々が断続的に(1時間に1回)それを使用するので、このアプリは多くのトラフィックを持ちません。WindowsAzureを使ってみたかった。

私のアプリは現在、無料のWebサイトモードを使用するように設定されています。30分後、サイトの読み込みに長い時間(> 5秒)かかることに気づきました。その最初のロードの後、その高速。その後、誰かがそれをさらに30分間使用しない場合、再度ロードするのに5秒以上かかります。

次に、WebサイトモードをSHAREDインスタンスにアップしてみました。私はそこで同じ問題を経験しました。

次に、WebサイトモードをRESERVEDインスタンスにアップしてみました。その後、問題は解決します。

Windows Azureを使用したいのですが、RESERVEDインスタンスに月額$ 50以上を支払うことは、これまでほとんど使用されていないサイトにとってはかなり高額です。しかし、私は最初の遅れをとることができません。それは私が持っている少数のユーザーを延期するだけです。あなたはあなたがあなたが支払うものを手に入れると言うことができます。同時に、私は他の人がこの問題を経験していて不平を言っていないことを信じるのに苦労しています。私が見逃しているものがあるはずです。

問題は、アプリケーションプールのリセットに対処する必要があると思います。しかし、私はこれを回避する方法を理解できないようです。この問題に精通している人はいますか?FREEまたはSHAREDインスタンスで修正する方法はありますか?

ありがとうございました!

4

2 に答える 2

2

これは、WindowsAzureWebサイトの動作に基づいて予想される動作です。彼らが住んでいるアプリプールは「オンデマンド」でスピンアップされ、しばらくの間ぶらぶらします。

詳細な(そして恥知らずなプラグ)については、これに関する私の記事をチェックしてください:http ://www.simple-talk.com/dotnet/.net-framework/windows-azure-websites-%e2%80%93-a -new-hosting-model-for-windows-azure /

要約すれば:

Webサイトは、IISを実行しているマシンのファーム上のプロセスでホストされます。サイトがしばらくアイドル状態の場合、プロセスは自動的に破棄されます。また、ボックス上の他のサイトが原因でボックスに大きなプレッシャーがかかっている場合は、アイドルタイムアウトがかなり低下する可能性があります(5分程度でも)。次の呼び出しが来ると、プロセスが再びスピンアップするのがわかります(完全に異なるサーバー上にある可能性があります)。これは、共有環境にいるためです(Herokuの動作と似ています)。予約済みに移動すると、その仮想マシン上で唯一の人になります。自分のものが原因で、その仮想マシンの処理でノイズの多いネイバーの問題が発生した場合。

URLを頻繁にpingするジョブを作成するなど、サイトを「稼働」状態に保つ方法があります。ただし、アイドルタイムアウトがやや流動的であることを考えると、すべてのケースを解決できるとは限りません。Azure Mobile Servicesをジョブスケジューラとして使用する方法に関するSandrinoによる最近の投稿を確認できます:http://fabriccontroller.net/blog/posts/job-scheduling-in-windows-azure/。自動的にpingを実行できるサードパーティのサービスも利用できます。

正直なところ、Webサイトは、迅速な開発とテスト、またはあなたが話しているように比較的トラフィ​​ックの少ないサイトにとっても優れた機能です。高レベルの稼働時間とより優れたパフォーマンスが必要な場合は、予約済み、またはコストが期待どおりでない場合は別のオプションを検討することをお勧めします。

于 2012-12-31T15:54:58.753 に答える
0

これはAzureの問題ではありません。これは、IISでホストされているすべてのWebサイトの「機能」です。アプリプールのデフォルトのタイムアウトは20分です。ここでアプリプールのタイムアウトについて読む-http://technet.microsoft.com/en-us/library/cc771956(v= ws.10 ).aspx -1つの方法は、キープアライブページを作成し、10分ごとにページにpingを実行することです。とか、ぐらい。

于 2012-12-31T15:44:43.523 に答える