モールのフラッシュ セールや Weibo のコメントなどのビジネス ロジックを処理するときに、高い同時実行性の問題が発生する可能性があります。何も対策を講じないと、あっという間にサーバーが麻痺してしまう可能性があります。キューは良い選択です。キュー (キュー) は、先入れ先出し (先入れ先出し) とも呼ばれ、メッセージ キューを使用してデータの送信と保存を非同期に処理します。データベースにデータを書き込む場合、メッセージ キューを使用してデータを非同期に挿入できます。同時実行制限がある限り、基本的にキューを使用してそれらを解決できます。ここではまず memcacheq に焦点を当てます。
??? 永続メッセージ キュー memcacheq は軽量のメッセージ キューです。 Berkeley DB と libevent に依存します。 Berkeley DB は、memcacheq が失敗した場合のデータ損失を避けるためにキュー データを永続的に保存するために使用されます。次に、インストールプロセスを見てください。まず、libevent-1.4X***、BerkeleyDB5.0、memcacheq-0.2.0、ダウンロードアドレス:
???http://monkey.org をダウンロードします。 /~provos /libevent/
????http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz
???http :// code.google.com/p/memcacheq/downloads/list
インストール手順:
??? tar zxvf libevent-1.4.14b-stable.tar.gz
cd libevent- 1.4.14b-stable
./configure
make
make install
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent- 1.4.so .2
cd ..
tar zxvf db-5.0.21.tar.gz
?cd db-5.0.21/build_unix/
../dist/configure
make
make install
vi /etc/ld.so.conf
次の 2 行を追加します
/usr/local/lib
/usr/local/BerkeleyDB.5.0/lib
ldconfig
cd ../../
?tar zxvf memcacheq-0.2.0.tar.gz
cd memcacheq-0.2.0
./configure --with- を実行します。 bdb=/usr /local/BerkeleyDB.5.0 --with-libevent=/usr/local/lib --enable-threads
make
make install
開始する前に、ログ ディレクトリが存在することを確認してください。存在しないため、手動で作成する必要があります。
memcacheq -d -r -uroot -p22201 -H /data0/memcacheq -N -v -L 1024 -B 1024 > &1
? パラメータの説明: -d: バックグラウンド サービスとして実行
?-l:?は22201)
?-A: データページサイズ
?-H: データ保存ディレクトリが存在する必要があります
?-B : キュー内の各データの最大長 (バイト)
?-N: 非常に高いパフォーマンスを実現するために、メモリ バッファリングを使用してデータをディスクに保存します。このパラメータを使用しないと、パフォーマンスが低下します
?-R: 期限切れのログを自動的にクリーンアップします -u: memcacheq プロセス アカウントを設定します
- $memcache_obj?=?new?Memcache;
- $memcache_obj->connect('192.168.1.106',?22201);
- $memcache_obj->set( 'a'、時間()、0、0);//入栈
- echo?$memcache_obj- >get('a');??????//出栈