3

コンテキスト: 私の会社は、IIS によってホストされる WebAPI アプリケーションを開発しており、単一の静的コンテンツ ファイルの要求の待機時間は約 60 ミリ秒です。WebAPI セルフ ホストを使用して同じアプリのベンチマークを調査したところ、同じコンテンツ ファイルのレイテンシは最大 15 ミリ秒でした。これには本当に驚かされました。

IIS は、DLL を Web サーバーに直接コピーすることでホットな展開を行う際に非常に柔軟であり、排水を停止する必要がありません。

質問: 自己ホスト型アプリケーションで同様のホット デプロイメント (DLL をコピーするだけ) を行うことは可能ですか?

4

2 に答える 2

0

セルフ ホストを使用すると、プライマリ サービスがダウンしている間に応答する同じアドレスでセカンダリ サービスを実行するなど、いくつかの優れた機能を実行できます。たとえば、retry-after ヘッダーを含む 503 を返すことができます。ファイルのコピーを可能にするサービスの停止と開始には、数秒しかかかりません。

一方、IIS がセルフホストよりも静的コンテンツの配信に時間がかかっている場合は、何か問題があります。IIS は、http.sys のカーネル モード機能を使用して、静的コンテンツを配信できます。Owin ベースのホストの 1 つがセルフホストに対してこれを有効にしていますが、デフォルトのセルフホストでは許可されていません。私の経験では、小さなファイルの場合、IIS は間違いなく 60 ミリ秒よりも高速です。

于 2013-07-20T13:31:19.960 に答える