ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラムの同時実行性に関する質問

PHP プログラムの同時実行性に関する質問

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:37:12895ブラウズ

たとえば、ユーザー A とユーザー B の 2 人のユーザーがいます。A が最初に a.php にアクセスし、次に B が a.php にアクセスします。この 2 つのアクセスの間隔は非常に短いです。
このとき、ユーザー B は待機状態になります。 、ユーザー A が実行を完了するのを待っています。a.php プログラムの順番はどうでしょうか? ?まだ?
同時に同じページにアクセスする複数のユーザーの同時実行性についてはよくわかりません~~


ディスカッションへの返信 (解決策)

Apache サーバーを使用している場合は、pache の実行方法を確認できますphpを解析します。

PHP には同時プロセスの最大数があるため、手動で記述する必要はありません。

Apache の prefork メソッドを説明します

Apache は、StartServers (httpd.conf で構成) プロセスを開始します。各プロセスは、MaxClients に到達するまで、ユーザーのソートは行われません。キュー

以下はプリフォークの一般的な説明です。実際の状況はこれより複雑です。PHP の Apache などの直接 SAPI も設計しています。Apache または他のサーバーはマルチスレッドであり、ユーザーのリクエストを同時に処理できます。最大制限を超えるまでキューに並ぶ必要はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。