Required Packages
- memcached : High Performance, Distributed Memory Object Cache.
- memcached-selinux : SELinux policy module supporting memcached.
- perl-Cache-Memcached : Perl client for memcached.
- php-pecl-memcache : Php client / extension to work with the Memcached caching daemon.
- python-memcached : A Python memcached client library.
Step # 1: Turn on EPEL Repo
Type the following command to enable EPEL repo which carries required memcache packages.rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
.Step # 2: Install memcached
Type the following command to install memcached with php extension:# yum install memcached php-pecl-memcache
Step # 3: Configure memcached Edit /etc/sysconfig/memcached, enter:
# vi /etc/sysconfig/memcached
Update it as follows:
PORT="11211" USER="memcached" # max connection 2048 MAXCONN="2048" # set ram size to 2048 - 2GiB CACHESIZE="4096" # listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4 OPTIONS="-l 127.0.0.1"The above will starts memcached up as a daemon, using 4GB of memory, and listening on IP 127.0.0.1, port 11211. Save and close the file.
Step # 4: Run memcached
Type the following command to start memcached, enter:# chkconfig memcached on
# service memcached start
To stop / restart use the following commands:
# service memcached stop
# service memcached restart
How Do I See Memory Memcached Slabs?
Type the following command:# memcached-tool IP_ADDRESS:Port
# memcached-tool IP_ADDRESS:Port display
# memcached-tool 127.0.0.1:11211
# Item_Size Max_age 1MB_pages Count Full? 1 104 B 5134 s 1 10 no 2 136 B 5135 s 1 40 no 3 176 B 0 s 1 0 no 4 224 B 2648 s 1 7 no 8 552 B 1810 s 1 12 no 9 696 B 1810 s 1 6 no 10 872 B 2935 s 1 8 no 11 1.1 kB 4262 s 1 18 no 12 1.3 kB 2990 s 1 23 no 13 1.7 kB 2434 s 1 22 no 14 2.1 kB 3489 s 1 11 no 15 2.6 kB 2964 s 1 16 no 16 3.3 kB 2861 s 1 14 no 17 4.1 kB 2076 s 1 5 no 18 5.2 kB 2981 s 1 5 no 20 8.1 kB 64 s 1 1 no 21 10.1 kB 1865 s 1 3 no 29 60.2 kB 1550 s 1 2 no
How Do I See Memory Memcached Stats?
Type the following command:# memcached-tool IP_Address:Port stats
# memcached-tool 127.0.0.1:11211 stats
#127.0.0.1:11211 Field Value accepting_conns 1 bytes 399395 bytes_read 504797 bytes_written 17313658 cmd_flush 0 cmd_get 1141 cmd_set 248 connection_structures 9 curr_connections 5 curr_items 205 evictions 0 get_hits 898 get_misses 243 limit_maxbytes 1073741824 listen_disabled_num 0 pid 40159 pointer_size 64 rusage_system 0.227965 rusage_user 0.034994 threads 5 time 1255803547 total_connections 344 total_items 259 uptime 5829 version 1.2.8