7

私は Microsoft の Azure クラウド プラットフォームをテストしており、要件の非常に低い 2 つの Web サイトをホストしています。1 つは単純な単一フォームの MVC Web サイトで、単純にユーザーからの入力を受け取り、計算を実行し、出力を吐き出します。2 つ目も同様ですが、Azure SQL Server インスタンスに対して単純なクエリを実行します。

両方の Web サイトが常にダウンしています。しばらく (おそらく 1 時間程度) Web サイトにアクセスしないと、GET 要求が単に失敗するように見えます。サーバーから何も返されません。1、2 分待ってからもう一度試すと、Web サイトは完全に機能します。

何が起こっているのか、どうすれば修正できるのか、誰でも知っていますか? 信頼性がこれほど低い場合、このプラットフォームでウェブサイトをホストすることは明らかにできません...

4

1 に答える 1

9

Windows Azure Web サイトでは、コールド (非アクティブ) サイトとウォーム (アクティブ) サイトの概念が使用されていました。これは、Web サイトにアクティブな接続がある限りウォームまたはアクティブになり、Web サイトにアクティブな接続がない場合、既定の時間が経過すると、Web サイトがアクティブになることを意味します。コールドまたは非アクティブ サイト モードに入ります。同じサイトへの新しい接続が確立されると、サイトは非アクティブ (コールド) モードからアクティブ (ウォーム) モードにウェイクアップし、Web サイトでレンダリングする必要があるコンテンツの種類によって異なります。起動プロセス。ここでは、ウォーム サイトとコールド サイトの概念について説明します

技術的には、最初の GET リクエストは、コールド Web サイトに対してすぐに返されると失敗しますが、この呼び出しによってサイトがアクティブになり、次のリクエストは成功します。

データを取得するためにインデックス ページを DB に接続する必要があり、DB への接続時間が長くなり、全体的な開始時間が予想よりも長くなったという SO の議論がありました。そのため、コールドからウォームへの移行が長くなる可能性があるため、いくつかの理由が考えられます。Windows Azure Websites チームに連絡して、その理由を確認してください。

于 2012-11-25T20:52:35.583 に答える