SOAPインターフェイス経由でデータを返すIISアプリケーションがあります。すべての呼び出しはアトミックです。バックエンドとの通信に問題があるため、このIISアプリケーションはスレッドセーフではありません。一度に複数のコールを発行すると、不安定になります。 IISアプリケーションは、複数のインスタンス(100個のアプリケーションをテスト済み)を別々のアプリケーションプールに実行して安定しています。私はこのIISアプリケーションの複数のインスタンスを設定し、(クライアント内の)ロードバランシング戦略を使用してサービスを呼び出しました。一度に1つのコールだけが各サービスを通過します。サーバーまたはサーバーではなくサイトまたはアプリケーション間でIIS負荷分散を実装する
- http://server/app1
- http://server/app2
- http://server/app3
- http://server/app4
- ...
- http://server/app100
app1-100が別々のプールの下で実行されている同一のコピーは次のとおりです。私のようなURLを持っています。
私はあることをメインのURLを設定したいと思います:
どのように私はこれを設定するに行きますか?それも可能ですか?
に1、最大同時接続数に私が持っている問題を最大ワーカープロセスを設定していると、私はこれだけ安定したが、別々のプールの下で実行されている得ることができます。別々のプールを持つウェブガーデンを設定するにはどうすればよいですか? –
私は正確に説明しました。定義によるウェブガーデンは別々のプールです。 2に設定すると、2つのw3wp.exeプロセスがサイトの要求を処理します。 – Avner
私はあなたの提案を試して、複数のw3wp.exeが作成されましたが、私が始めたのと同じ問題で終わりました。私はw3wpインスタンスの数が小さく、サーバを経由するコールの数よりも少ないことに気付きました。私は一度に1つのコール/アプリケーション/プールに制限されているようだ。 –