memcached 分散キャッシュ

分散メモリキャッシュサーバ memcachedのインストール

優 memcached 分散キャッシュ

memcached 分散キャッシュ

MixiやFacebookで使われているメモリキャッシュ memcached

特徴

memcached同士での通信は行わず、分散メモリキャッシュサーバとして使えるところ٩(๑❛ᴗ❛๑)۶Facebookでは数千台のmemcachedサーバを使用して負荷分散しており、AWSのElastiCacheなどでも活用されている。注意点はアプリ側でコーディングしてmemcachedサーバに接続してあげないといけません。ですがご安心を。データを入れたり、読み込み自体のコーディングはとっても簡単!今回はインストールまでご紹介。

関連

[速報]mixiが障害の経緯を発表。原因はお盆のアクセス急増ではなく、memcachedの異常終了
http://www.publickey1.jp/blog/10/miximemcached.html

 

remiを追加

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
# yum install --enablerepo=remi-php55,remi memcached memcached-devel

インストール:
memcached.x86_64 0:1.4.22-1.el6.remi               memcached-devel.x86_64 0:1.4.22-1.el6.remi

依存性関連をインストールしました:
libevent-last.x86_64 0:2.0.22-1.el6.remi

phpとの連携モジュールをインストール

# yum install --enablerepo=remi-php55,remi php-pecl-memcached

インストール:
php-pecl-memcached.x86_64 0:2.2.0-2.el6.remi.5.5

依存性関連をインストールしました:
libmemcached-last-libs.x86_64 0:1.0.18-2.el6.remi      php-pecl-igbinary.x86_64 0:1.2.1-1.el6.remi.5.5
php-pecl-msgpack.x86_64 0:0.5.7-1.el6.remi.5.5
# vi /etc/php.ini

date.timezone = "Asia/Tokyo"

memcachedの起動

# service memcached start
memcached を起動中:                                        [  OK  ]
# service memcached status
memcached (pid  10411) を実行中..
[root@localhost backup]# chkconfig memcached on
[root@localhost backup]# chkconfig memcached --list
memcached       0:off   1:off   2:on    3:on    4:on    5:on    6:off

PHPとの連携を確認

 

#  php -i | grep memcache
/etc/php.d/z-memcached.ini,
memcached
memcached support => enabled
libmemcached version => 1.0.18
memcached.compression_factor => 1.3 => 1.3
memcached.compression_threshold => 2000 => 2000
memcached.compression_type => fastlz => fastlz
memcached.serializer => igbinary => igbinary
memcached.sess_binary => no value => no value
memcached.sess_connect_timeout => 1000 => 1000
memcached.sess_consistent_hash => no value => no value
memcached.sess_lock_expire => 0 => 0
memcached.sess_lock_max_wait => 0 => 0
memcached.sess_lock_wait => 150000 => 150000
memcached.sess_locking => 1 => 1
memcached.sess_number_of_replicas => 0 => 0
memcached.sess_prefix => memc.sess.key. => memc.sess.key.
memcached.sess_randomize_replica_read => no value => no value
memcached.sess_remove_failed => 1 => 1
memcached.sess_sasl_password => no value => no value
memcached.sess_sasl_username => no value => no value
memcached.store_retry_count => 2 => 2
memcached.use_sasl => no value => no value
Registered save handlers => files user memcached
# cat /etc/sysconfig/memcached

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
# vi /etc/sysconfig/iptables

#memcache
-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT

iptables再起動

# service iptables restart

 

memcached 分散キャッシュ
最新情報をチェックしよう!
>システム構築・保守に特化した会社です。

システム構築・保守に特化した会社です。

システムの構築・保守運用「システムガーディアン」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG