1

私はApache、実際にはWebSphereプラグインを備えたIBM HTTPサーバーを、WebSphereアプリケーションサーバー(現在8.5.5)の前のリバースプロキシおよびロードバランサーとして使用しています。

次の将来では、同時に何万ものリクエストをアクティブにして、大量の方法でロング ポーリング リクエストを使用する必要があります。WAS 側では、非同期サーブレットが私のニーズに対応するはずですが、Apache のリクエストごとのスレッド モデルがサーバーのスケーラビリティを制限する主な要因になるのではないかと心配しています。すべての要求は、Apache のスレッドと TCP ポートを使用して、WebSphere プラグインが WAS に接続できるようにします。

このアーキテクチャに役立つ Apache 設定、または WAS のリバース プロキシとして機能し、長いポーリング要求に Apache よりも適切に対処できるその他のソフトウェア ソリューションはありますか?

ありがとう

4

1 に答える 1

4

あなたの懸念には十分な根拠があります。これらの要求は、WAS でオフロードされている場合でも、Apache ベースのサーバーでやや不足しているスレッドを拘束します。もちろん、Apache のスレッドは、AppServer のスレッドほど不足しておらず、コストもかかりません。

Apache/IHS のいくつかのインスタンスで、まだ数万に達する可能性があると思います。通常、数千のスレッドしかありませんが、ほとんどの時間すべてがアイドル状態であると予想される場合、インスタンスごとに 5000 以上のスレッドが実行可能であるように思われます。

WebSphere DataPower、nginx、Apache Traffic Server などの完全に非同期のプロキシは、(アイドル状態の) 接続の数に比例するリソースを実際には使用しません。

于 2016-06-15T16:50:38.210 に答える