1

簡単な ASP.Net パフォーマンスの質問...

IIS 6 で実行したい ASP.Net 3.5 SP1 アプリケーションがあります。SSL 証明書の理由から、IIS の別のサイトで実行する必要があります。これは CMS であり、一部のクライアントは独自の SSL 証明書を追加する必要があります。

1) IIS の複数のサイトのディスクで、同じ ASP.Net ファイルのセットを実行できますか? またはそれらをミラーリングする必要がありますか?

2) 各サイトから複数のデータベース接続を持っているなど、パフォーマンスに関してどのような考慮が必要ですか?? それとも「プール」されますか?! また、Linq to SQL を使用しており、ASP.Net のキャッシュを使用して結果をキャッシュしています。基本的に同じデータの IIS サイトごとに個別のキャッシュを用意すると、オーバーヘッドが発生しますか? このシナリオについて、パフォーマンスまたはアプリケーション設計に関するその他の考慮事項はありますか?

3) 同じアプリケーション プールで IIS サイトを実行しても違いはありますか?

または、まったく異なる推奨事項を持っている人はいますか?

アドバイスをいただければ幸いです。ここでできるだけ多くのさまざまな意見や経験を探しているので、助けていただける場合は回答を追加してください.

乾杯、ティム

4

2 に答える 2

1

管理する IIS サイトが 1 つしかない場合、メンテナンスは非常に簡単になります。より効率的な方法は、SSL の問題を別の場所 (ハードウェア ロード バランサー、コンテンツ スイッチ、Apache ボックスなど) で処理し、単一バージョンのアプリが実行されている単一の IIS インスタンスにリバース プロキシすることです。各 Web アプリは独自の Appdomain を取得し、それによって独自の接続プールを取得するため、アプリケーション プールを共有しても役に立ちません (管理されたクライアントで SQL Server を使用している場合)。アプリ プールを共有すると、プロセスは共有されますが、アプリ ドメインは共有されません。

以前は、IIS と同じマシンに Apache をインストールし、ポート 443 でのみリッスンし (多くの IP/証明書の組み合わせが必要だったため)、Apache を IIS へのリバース プロキシとしてセットアップすることで、これを安価に実行しました。同じマシンがポート 80 でのみリッスンします (ただし、ホスト ヘッダーはすべてリッスンします)。

于 2009-12-22T11:26:20.550 に答える
0

同じアプリケーションに対して異なる Web サイトを実行することに意味がないことに同意します。

IIS マネージャーを使用して Web サイトに SSL ポートを設定できます。証明書を要求するように IIS を設定しない場合、一部のユーザーは証明書エラーなしで HTTP バージョンを使用でき、他のユーザーは SSL を使用できます。

于 2009-12-22T11:46:41.933 に答える