memcached キャッシュが大量の同時読み取りと書き込みをサポートできるのはなぜですか?
1. 多重 I/O モデル
従来の I/O では、システムはユーザーの I/O 接続が準備できるまで待機することがありますが、他のユーザーがサーバーに接続しても、システム混雑による応答。
多重化 I/O モデルは、ユーザーが I/O 接続の準備ができた後、システムはユーザーの接続をブロックしないように、接続の準備ができたことを通知します。これが memcached がサポートされる理由です
高い同時読み取りと書き込み
2. マルチスレッド モデル
マルチスレッド モデルは次のように分割されます:
メイン スレッド: 主にクライアント接続を受け入れ、接続をサブスレッド CQ キューにプッシュします。サブスレッド Thread に通知します。処理する必要のあるクライアント接続があります
子スレッド: 通知を受信した後、子スレッドは CQ キューから接続を取り出し、libevent に登録して、 client
時間があるときにソースコードをアップロードしてください!
以上、memcached キャッシュの実行プロセスを内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。