ホームページ >バックエンド開発 >PHPチュートリアル >PHP はシングルスレッドなので、大量の http アクセスにどう対処するか
PHP はシングルスレッドですが、大量の http アクセスにどう対処すればよいでしょうか?
当初、私は PHP が Web サイトの構築に使用できることしか知りませんでした。PHP のスレッド問題に遭遇したことはありませんでした。今日、PHP がシングルスレッドであることを突然知りましたが、Web サイトが複数人で訪問する場合はPHPを使用する必要がありますが、量が多い場合は行列が発生する可能性があります。
これは本当ですか?それとも、Apache は PHP プログラムを処理するときにサーバーを使用してマルチスレッドを実装するのでしょうか?
------解決策--------
PHP にはマルチスレッドがないため、マルチスレッドを実行できませんコード内で別のスレッドを開いて他のタスクを実行することは、複数のメインライン ロジックが同時に実行される Java のようにはできません。ただし、リクエストが来たときにこれは大量のアクセスとはほとんど関係がありません。 nginx または apache によって処理され、PHP の処理と呼び出しを同時に実行できます。これにより、スクリプトにアクセスするためのプロセスとスレッドがそれぞれ異なります。実行後(ページが開かれる)、プロセスは破棄されます。
-----解決策-----------
起動されるすべての PHP の説明 サーバーはすべて互いに独立しています
当然、サーバーによって解釈される PHP コードも互いに独立しています
いわゆるシングルトンは現在PHP コードセットを実行中
--- ---解決策-----