Tuesday, December 13, 2011

Red Hat / CentOS: Установка Memcached систему кеширования

Как установить Memcached высокопроизводительных распределенных кэширования объектов в памяти системы, общий характер, но предназначенные для использования в ускорении динамических веб-приложений путем облегчения загрузки базы данных под CentOS / RHEL / Fedora / RedHat Linux? Memcached очень быстрая система кэширования для MySQL. Он использует libevent и epoll в масштабе на любое количество открытых соединений и использует неблокирующий сети I/O.

Необходимые пакеты

·         Memcached: высокая производительность, распределенной памятью кэше объектов.
·         Memcached-SELinux: SELinux политики модуль, поддерживающий Memcached.
·         Perl-Cache-Memcached: Perl клиент для Memcached.
·         PHP-PECL-Memcache: Php клиент-расширение для работы с Memcached кэширования демон.
·         Python-Memcached: Python Memcached клиентскую библиотеку.

Включите EPEL репозиторий

Введите следующую команду, чтобы включить EPEL репозиторий с необходимыми пакетами.

1.rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm
См. этот FAQ для более подробной информации.

Установить Memcached

Введите следующую команду для установки Memcached с PHP расширением:

1.yum install memcached php-pecl-memcache memcached-selinux
Примеры мероприятий:

1.Loaded plugins: downloadonly, rhnplugin, security, verify Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package memcached.x86_64 0:1.2.8-1.el5 set to be updated --> Finished Dependency Resolution  Dependencies Resolved  ========================================================================================================  Package                       Arch               Version               Repository                 Size ======================================================================================================== Installing:  memcached                     x86_64             1.2.8-1.el5           epel                       60 k  Transaction Summary ======================================================================================================== Install      1 Package(s) Update       0 Package(s) Remove       0 Package(s)           Total download size: 60 k Is this ok [y/N]: y Downloading Packages: memcached-1.2.8-1.el5.x86_64.rpm                                                     |  60 kB     00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction   Installing     : memcached                                                                    1/1   Installed:   memcached.x86_64 0:1.2.8-1.el5                                                                                                                                Complete!

Настройка Memcached

Отредактируйте /etc/sysconfig/memcached, введите:

1.vi /etc/sysconfig/memcached
Обновление его следующим образом:

1.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"
Выше, начинается Memcached в качестве демона, используя 4 Гб оперативной памяти, а также трансляция на IP 127.0.0.1, порт 11211. Сохраните и закройте файл.

Запуск Memcached

Введите следующую команду, чтобы запустить Memcached, введите:

1.chkconfig memcached on
2.service memcached start
Чтобы остановить / перезапустить использовать следующие команды:

1.service memcached stop
2.service memcached restart

Как просмотреть память в Memcached ?

Введите следующую команду:

1.memcached-tool IP_ADDRESS:Port
2.memcached-tool IP_ADDRESS:Port display
3.memcached-tool 127.0.0.1:11211
Примеры вывода:

01.#  Item_Size   Max_age  1MB_pages Count   Full
02.1     104 B     5134 s       1      10      no
03.2     136 B     5135 s       1      40      no
04.3     176 B        0 s       1       0      no
05.4     224 B     2648 s       1       7      no
06.8     552 B     1810 s       1      12      no
07.9     696 B     1810 s       1       6      no
08.10     872 B     2935 s      1       8      no
09.11     1.1 kB    4262 s      1      18      no
10.12     1.3 kB    2990 s      1      23      no
11.13     1.7 kB    2434 s      1      22      no
12.14     2.1 kB    3489 s      1      11      no
13.15     2.6 kB    2964 s      1      16      no
14.16     3.3 kB    2861 s      1      14      no
15.17     4.1 kB    2076 s      1       5      no
16.18     5.2 kB    2981 s      1       5      no
17.20     8.1 kB      64 s      1       1      no
18.21    10.1 kB    1865 s      1       3      no
19.29    60.2 kB    1550 s      1       2      no

Как просмотреть статистику Memcached ?

Введите следующую команду:

1.memcached-tool IP_Address:Port stats
2.memcached-tool 127.0.0.1:11211 stats
Примеры вывода:

01.#127.0.0.1:11211   Field       Value
02.         accepting_conns           1
03.                   bytes      399395
04.              bytes_read      504797
05.           bytes_written    17313658
06.               cmd_flush           0
07.                 cmd_get        1141
08.                 cmd_set         248
09.   connection_structures           9
10.        curr_connections           5
11.              curr_items         205
12.               evictions           0
13.                get_hits         898
14.              get_misses         243
15.          limit_maxbytes  1073741824
16.     listen_disabled_num           0
17.                     pid       40159
18.            pointer_size          64
19.           rusage_system    0.227965
20.             rusage_user    0.034994
21.                 threads           5
22.                    time  1255803547
23.       total_connections         344
24.             total_items         259
25.                  uptime        5829
26.                 version       1.2.8

No comments:

Post a Comment