ホームページ > バックエンド開発 > PHPチュートリアル > nginx - 特定の URL に 10,000 リクエストを送信すると、PHP はクラッシュしますか?

nginx - 特定の URL に 10,000 リクエストを送信すると、PHP はクラッシュしますか?

WBOY
リリース: 2016-09-22 08:56:51
オリジナル
1743 人が閲覧しました

SQL コマンドを含む 10,000 個のリクエストを特定の URL にほぼ同時に送信し、php に 10,000 個のデータを更新させると、php はハングしますか?それとも一つ一つ対処していくのでしょうか?

キューを使用する必要がありますか?それを使うことにどれほどの意味があるのでしょうか?

返信内容:

SQL コマンドを含む 10,000 個のリクエストを特定の URL にほぼ同時に送信し、php に 10,000 個のデータを更新させると、php はハングしますか?それとも一つ一つ対処していくのでしょうか?

キューを使用する必要がありますか?それを使うことにどれほどの意味があるのでしょうか?

サーバーは何台ありますか

同時実行性

まず、1W リクエストでは 1W fpm は生成されません。詳細については、プロセスの最大数に制限があることを確認してください。後続のリクエストは破棄され、エラー 502 が報告されるのはよくあることですよね。

1,000 のプロセスに対応できるリソースがあるとしても、PHP は実際には非常に高速に実行されます。単に各初期化に時間がかかり、mysql へのリンクがすぐに終了するだけです。エラー、SQL エラーを報告します。

PHPもmysqlもサポートされているので言うことはありませんし、麻痺することも絶対にありません。

サーバーリソース(1サーバー)に応じて、他のビジネスにあまり影響を与えないように、キュー、できればシングルトンモードを使用することをお勧めします。

キューを使えば1万回リクエストされたデータを取り出して一括更新できる?複数回(1W未満)にまとめることはできますか?

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート