PHPファイルを介して処理されるApacheでhttpリクエストを受信しています。同じリクエストを2つのphpファイルに分岐して、同時に並行して処理できる方法はありますか(Apacheの設定によって)。パフォーマンスの問題が発生しますか??
質問する
74 次
2 に答える
0
PHP を CGI またはその他の特別な単一プロセス モードとして実行していない限り、HTTPd は既にこれを行っています。
于 2012-07-23T06:25:55.803 に答える
0
非常に特殊な設定をしていない限り、1 秒あたり最大数千のリクエストを処理できるはずです。
Apache (標準設定を想定) は、リクエストごとに新しいワーカー スレッドを生成し、そのスレッドがリクエストを処理します。したがって、リクエストを処理する php スクリプトがある場合は、そのスレッド内でリクエストを処理します。
PHP スクリプトはロックされず、サーバーがリクエストを処理するときに PHP ランタイムによって解釈および実行されます。つまり、1 つのスクリプトを複数のスレッドで実行できます。
たとえば、私が仕事で取り組んでいるアプリケーションは、すべてが連携して動作する何百もの PHP ファイルと、1 秒あたり 1000 のリクエストのアプリケーション フィールドで構成されています。これはすべて、ほぼ標準の LAMP セットアップで行われます (XHProf などの追加機能があります)。
于 2012-07-23T06:44:43.033 に答える