2016-05-01 9 views
0

SOAPインターフェイス経由でデータを返すIISアプリケーションがあります。すべての呼び出しはアトミックです。バックエンドとの通信に問題があるため、このIISアプリケーションはスレッドセーフではありません。一度に複数のコールを発行すると、不安定になります。 IISアプリケーションは、複数のインスタンス(100個のアプリケーションをテスト済み)を別々のアプリケーションプールに実行して安定しています。私はこのIISアプリケーションの複数のインスタンスを設定し、(クライアント内の)ロードバランシング戦略を使用してサービスを呼び出しました。一度に1つのコールだけが各サービスを通過します。サーバーまたはサーバーではなくサイトまたはアプリケーション間でIIS負荷分散を実装する

app1-100が別々のプールの下で実行されている同一のコピーは次のとおりです。私のようなURLを持っています。

私はあることをメインのURLを設定したいと思います:

どのように私はこれを設定するに行きますか?それも可能ですか?

答えて

0

IISでWeb Gardenをセットアップして、同じサイトに対して複数のワーカープロセスを作成することができます。あなたのアプリケーションがセッション状態を保持している場合、共有永続ストア(たとえばRedis)に保存せずにプロセス間で持続することはありません。セットアップするには

ウェブ庭の編集、Webサイトのアプリケーションプールのプロパティと1より大きい

IISワーカープロセス間のロビン・リクエストを丸めます数に最大ワーカープロセスを設定します。

更新

上記実際に一度に単一の要求を強制しません。同時要求制限を実施するには、Webサイトの詳細設定を調整する必要があります。 *右のWebサイトのノード をクリックしてください*ウェブサイトに管理 *詳細設定 *あなたは関係なく、あなただけの1つを処理することを実行しているどのように多くのアプリのプール1に設定すると、最大同時接続数

を変更時間。これを2に設定しようとすると2つのワーカープロセスがあります。IISは2番目のプロセスに2番目のプロセスを送信する必要がありますが、アプリケーションプールごとにシリアル化することは保証されていません。一方だけが一度に1

enter image description here

web garden setting

+0

に1、最大同時接続数に私が持っている問題を最大ワーカープロセスを設定していると、私はこれだけ安定したが、別々のプールの下で実行されている得ることができます。別々のプールを持つウェブガーデンを設定するにはどうすればよいですか? –

+0

私は正確に説明しました。定義によるウェブガーデンは別々のプールです。 2に設定すると、2つのw3wp.exeプロセスがサイトの要求を処理します。 – Avner

+0

私はあなたの提案を試して、複数のw3wp.exeが作成されましたが、私が始めたのと同じ問題で終わりました。私はw3wpインスタンスの数が小さく、サーバを経由するコールの数よりも少ないことに気付きました。私は一度に1つのコール/アプリケーション/プールに制限されているようだ。 –

関連する問題