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

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

WBOY
WBOYオリジナル
2016-09-22 08:56:511679ブラウズ

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未満)にまとめることはできますか?

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