3

Windows Azure でホストしている小さな Orchard Web サイトがあります。この Web サイトは現在、無料の Web サイト インスタンスを使用するように構成されています。20 ~ 30 分後に初めてサイトにアクセスすると、読み込みにしばらく (5 秒以上) かかることに気付きました。その最初のロードの後、私はサイトを再訪することができます。無料の Azure Web サイト インスタンスとして、アプリ プールがかなり頻繁にリサイクルされているのではないかと思います。

このサイトをできるだけ速くロードする必要があります。別の Azure オプションを使用することに反対しているわけではありません。何を使用すればよいかわかりません。

1) オーチャード サイトの web.config ファイルで、アプリ プールをリサイクルする頻度を設定する方法はありますか? 私は本当にこのサイトを速くする必要があります.

2) 「SHARED」Web サイト インスタンスを使用すると、リサイクルの問題を回避できますか?

3) または、「予約済み」の Web サイト インスタンスが必要ですか。

ここでの私の主な目標は、しばらくアクセスされていない Web サイトをすばやく読み込むという目標を、費用対効果の高い方法で達成することです。何ができる/何をすべきかわかりません。

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

4

2 に答える 2

0

パフォーマンスの問題には、次の組み合わせを使用します。

  1. KeepAliveモジュールを有効にします
  2. Warmupモジュールを有効にし、Performance設定で最も訪問したページを追加します
  3. リサイクルに関係なくセッションが続くように、マシンキーを手動で設定web.configしました。これは、IIS内のWebサイトに十分なメモリが割り当てられていない場合に問題になる可能性があります。

これらの手順は、特にAzureに関連するものではなく、あらゆる種類のホスティングに関連しています。特に、Azure共有Webサイトインスタンスを使用する場合は、共有ホスティングにすぎないためです(Azureクラウドサービスとは異なります)。

于 2012-12-26T17:41:18.927 に答える
0

Azure Web ロールは簡単に高速化して appPool のリサイクルの問題を回避できるため、Azure Web サイトですべてのオプションを試した後、プラン B を検討してください。

私は Azure の Web サイトで試したことがないので、可能かどうかはわかりません。予約インスタンスのアイドル タイムアウト設定を構成できるかどうかについては、情報が曖昧です。試してみることのできることの 1 つは、ウォームアップ機能 (ダッシュボード -> パフォーマンス) を使用することです。これにより、いくつかのページが定期的にロードされ、appPool のアイドル タイムアウトが防止されます。また、pingdom.com などの外部サービスを試して、サイトのリサイクルを防ぐために定期的に ping を実行することもできます。

Web ロールに切り替えることになった場合は、間違いなくこれを行うことができます。最新の Orchard ビルド (v1.6+) では、appPool のアイドル タイムアウトがデフォルトで 0 (タイムアウトしない) に設定されています。一般に、Azure Web サイトではなく Web ロールを使用すると、パフォーマンスやその他の構成をより詳細に制御できます。この選択の主な欠点は、展開オプションの一部が失われ、展開にかなりの時間がかかることです (まだ簡単ですが、時間がかかるだけです)。

于 2012-12-26T17:43:42.047 に答える