memcachedのインストール
リポジトリはremiで
# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi # cd /etc/yum.repos.d/ # wget http://rpms.famillecollet.com/remi-enterprise.repo # yum install --enablerepo=remi memcached # chkconfig memcached on
でインストール完了
システムの必要に応じて、キャッシュできる最大サイズを変更。デフォルトは64Mと少なめ。
# vi /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="64" OPTIONS="" # /etc/init.d/memcached start
# pecl install memcache # /etc/php.d/memcache.ini # pending session handler extension=memcache.so session.save_handler = memcache session.save_path = "tcp://host1:11211,tcp://host2:11211"
session.save_pathはプライマリ、セカンダリの関係ではなく、キーのハッシュ値で書き込みサーバを決定。
障害時、自動で書き込み/参照のスイッチはするが、データはレプリケートされていないので、一時的に障害ノードに保存していたセッションは空白期間が生じる