3

www.fastcgi.com のドキュメントは (私には) これについて明確ではないので、誰かが私に決定的な答えをくれることを願っています。

私は、C++ で FastCGI アプリケーションを作成して、負荷の高い数値計算を行いました。アプリケーションが最初に読み込まれるとき (apache が起動するとき)、MySQL データのベクトルへのキャッシュが実行されます。これには約 1 分かかります (したがって、CGI の代わりに FastCGI を使用します ;-))。次に、数値処理を開始するリクエストを待ちます。

通常、ユーザーが要求を行うと、FastCGI アプリは問題なく実行され、正しいデータが返されます。ただし、ほぼ同時に開始された複数の要求がある場合に何が起こっているのかわかりません。FastCGI はそれらの要求をキューに入れ、次の要求に応答する前に前の実行が完了するのを待ちますか? または、FastCGI は要求を並行して処理しますか? これを構成できますか? アプリケーションまたは apache 構成で構成しますか? デフォルトは何ですか?

私のアプリケーションは実装のみ

while(FCGX_Accept( &in, &out, &err, &envp)>=0){}

while ループ内で数値計算を実行します。

どんな助けにも感謝します、乾杯の仲間。

4

1 に答える 1

4

Web サーバーを見ると、実行中の Apache インスタンスの数に関係なく、各 FastCGI プロセスは一度に 1 つしか実行されていません。だから私はそれがそれらをキューに入れていると仮定しなければなりません。

于 2008-12-29T01:13:29.637 に答える