C 購入の問題に対処するためのキューのコードをいくつか見たところ、2 つのタイプの考え方があることがわかりました。立場
私の質問は次のとおりです:
1. 最初の方法は実行可能ですか?
2.$memcached->increment(key,1) この関数は同時アクセスを処理できますか?つまり、複数のプロセスが同時にインクリメント関数を呼び出した場合、同時カバレッジの問題は発生しますか?
私は今年大学4年生で、常に就職活動をしているのですが、PHPの体系的な学習が足りなかったため、再試験でYYと4399の両方に不合格となりました。
心很凉、找工作不易、行および珍惜し、我要好好加油、谢谢各位大牛拉我一握
回复讨论(解决方案)
会発行冲突
你自己拜试一下就知道
memcached のみを使用すると、競合が発生します。同時実行性が高い場合は、memcacheQ を使用して競合を解決できます。memcacheq は、キュー内のデータにアクセスする、同時実行性の問題を解決するために特別に開発されたミドルウェアです。
参考: http://blog.csdn.net/fdipzone/article/details/17933673
1. 最初の方法は可能ですが、ロック効率が低すぎ、複数のクライアントアクセスがロック解除を待っているため、速度が低下します非常に遅いです (私のテストによると、800 クライアント、各クライアントが 10 回アクセスし、200 のキューがいっぱいになり、32 秒かかりました)。
このキューの実装方法はマスターによってgithubに投稿されています
95行目だけです while ($this-> memc ->add($this->lock_key, '1', 0, 2)) while を追加する必要があります。
2. memcached のすべての操作はアトミックです (get/set/increment、http://blog.csdn.net/jarfield/article/details/4336035#これすべての大きな利点を参照してください)。つまり、次のようになります。 memcached サーバーにどれだけ多くの操作を投入しても、それらはすべて順番に実行されるため、方法 2 が実行可能です。また、800 個のクライアントを使用し、各クライアントが 10 回訪問したところ、増分値はちょうど 8000 だったので上書きされませんでした。
偶然ですが、私も今年4年生で4399、YY、その他の企業に不採用になりました。
痛みから学び、ゆっくりと仕事から学び直しましょう
言い忘れましたが、キュー サービスには Redis を使用することが推奨されており、キューのさまざまな操作があり、そのパフォーマンスはサーバー側での memcached のロックよりもはるかに優れています。
http://redis.io/

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版
中国語版、とても使いやすい

WebStorm Mac版
便利なJavaScript開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ホットトピック



