ホームページ  >  記事  >  バックエンド開発  >  PHP は同時実行性の高い問題を処理します

PHP は同時実行性の高い問題を処理します

WBOY
WBOYオリジナル
2016-08-10 08:48:361500ブラウズ

同時実行性の高いビジネスでは、ユーザーのリクエストを正確かつエラーなく処理する方法が問題となります。データベースにとっては、同時実行性により負荷が急激に増大し、データが正常に動作しなくなる可能性があります。統一された質問。したがって、プログラムの設計は非常に重要です。主なシナリオは次のとおりです: チケットの取得、フラッシュ セール商品など...

1. memcacheq メッセージ キューを使用します

キューの先入れ先出しストレージにより、フラッシュ セール商品の数を次のように設定できます。ユーザーが即座にサーバーにリクエストできるように、上限を設定してキャッシュに保存します。 現在のリクエスト数量が商品の合計数量より大きいかどうかを判断し、大きい場合は静的な失敗ページにジャンプします。一貫性がある場合、プログラムの次のプロセスに入ります。

2. memcached キャッシュの電流制限を使用する

限られた時間内でユーザーのリクエストを 1 つずつ処理することでデータベースへの負荷を軽減し、入力するリクエストを制御するという目的を達成するために、信頼性の高いデータを提供できます。たとえば、key1 を true に設定すると、その値を false に変更して入力することができます (待機して再帰的に呼び出す)。前のリクエストが処理された後に復元されます。 特定の条件は要求に応じて異なります。

3. 分散状況

分散サーバークラスターの場合は、オプション 1 と同様に、各サーバーへの製品の数を平均し、要件を満たしているかどうかを判断します

著作権表示: この記事はオリジナルです。ブロガー 記事をブロガーの許可なく複製することはできません。

上記では、PHP の同時実行性の問題に対処する方法をその側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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