セットアップ中のApacheサーバーがありますfcgi
。テーラーメイドにするmod_fastcgi
か、プレーンオールドにするかを考えていましたcgi-fcgi
。
mod-fastcgi
は の「多重化」機能をサポートしていないようですfcgi
。また、私が構築している Web サービスは、1 分間に数千回の呼び出しを行う非常にトラフィックの多いサービスであり、できる限り迅速に処理されるようにしたいと考えています。
提案やアドバイスはありますか??
セットアップ中のApacheサーバーがありますfcgi
。テーラーメイドにするmod_fastcgi
か、プレーンオールドにするかを考えていましたcgi-fcgi
。
mod-fastcgi
は の「多重化」機能をサポートしていないようですfcgi
。また、私が構築している Web サービスは、1 分間に数千回の呼び出しを行う非常にトラフィックの多いサービスであり、できる限り迅速に処理されるようにしたいと考えています。
提案やアドバイスはありますか??
確かに、mod_fastcgi
多重化はサポートしていません。これは、Apache Web サーバーが並行処理自体を処理しているためだと思います。おそらく、さまざまなマルチプロセッシングモデル(MPM)をすでに扱っているでしょう...
Apache は、提供されている複数の (リクエスト) フェーズを中心に高度に最適化されています。さまざまなモジュールを好きな場所に接続できるため、Apache は高性能なアプリケーションや非常に複雑なアプリケーション (たとえば のカスタム モジュールなど) をモジュール自体として直接統合するための優れたサーバーになりc
ますmod_perl
。ただし、mod_fastcgi
とcgi-fcgi
の両方は、応答および/またはフィルター ハンドラーを提供するためにのみ使用される IMHO です。したがって; Apache で提供される優れた機能 (構成、マッピング、リクエスト後のログ記録、およびクリーンアップなど) の多くは、このようなセットアップでは使用されません。
したがって; アプリケーションが FGCI の上に構築されている場合、Apache の使用はお勧めしません。特に高負荷下での高性能アプリケーションの場合。より軽量で高速な HTTP デーモンを好む人もいるかもしれません。nginx
またはのような選択肢はたくさんありますlighttpd
。通常、FCGI プロセス、キャッシュ、SSL ハンドラ、およびロギング プロバイダへのプロキシ/バランサとして使用します。もちろん、Apache もこれらのタスクを実行できますが、ヘリコプターを使用して交差点でトラフィックを誘導するようなものです...
乾杯!