Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14330|Ответ: 0

[Запоминание] Установка и тестирование сервера Memcache на Linux

[Скопировать ссылку]
Опубликовано 05.10.2014 23:16:39 | | |
Серверная сторона в основном устанавливает memcache на серверной стороне
Memcache использует библиотеку libevent для обработки сокетов, поэтому также нужно установить libevent.
Адрес для скачивания: http://www.monkey.org/~provos/libevent
Адрес для загрузки Memcache: http://danga.com/memcached/download.bml

Подробный метод таков:

1. Сначала установите libevent:
# tar zxvf libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# сделать
# заставить установить

2. Проверьте, успешно ли установлен libevent:
# Is -al /usr/lib | Греп Либевент

[root@localhost мягко]# is -al /usr/lib | Греп Либевент
lrwxrwxrwx 1 корень 21 дек 30 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 корень 280179 30 дек 11:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 корень 366946 30 дек 11:00 libevent.a
lrwxrwxrwx 1 корень 26 дек 30 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 корень 107523 30 дек 11:00 libevent_core-1.4.so.2.1.1
-rw-r--r-- 1 корень 146944 30 дек 11:00 libevent_core.a
-rwxr-xr-x 1 корень 860 30 дек 11:00 libevent_core.la
lrwxrwxrwx 1 корень 26 дек 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 корень 27 дек 30 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 корень 219483 30 дек 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 корень 281326 30 дек 11:00 libevent_extra.a
-rwxr-xr-x 1 корень 867 30 дек 11:00 libevent_extra.la
lrwxrwxrwx 1 корень 27 дек 30 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 корень 825 30 дек 11:00 libevent.la
lrwxrwxrwx 1 корень 21 дек 30 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Установите memcached и укажите место установки libevent в установке:
# tar zxvf memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# сделать
# заставить установить
После завершения установки memcached будет помещён в /usr/local/bin/memcached


4. Проверьте, установлен ли memcached успешно:
# Is -al /usr/local/bin/mem*
-rwxr-xr-x 1 корень 121261 30 дек 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 корень 130191 30 дек 11:02 /usr/local/bin/memcached-debug


5. Установите расширение PHP для Memcache
В http://pecl.php.net/package/memcache выберите версию memcache, которую хотите скачать.

# tar vxzf memcache-2.2.4
# CD memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# сделать
# заставить установить


6. После вышеуказанной установки появится следующая подсказка:
Установка общих расширений: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Измените extension_dir = "./" в php.ini на
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Добавьте строку для загрузки расширения memcache:
extension=memcache.so


9. Запуск и остановка Memcache на серверной стороне:
# /usr/local/bin/memcached -d -m 200 -u корень -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
Соответствующее объяснение следующее:
-d вариант — начать демона,
-m — это объём памяти, выделенной Memcache для использования, в МБ, здесь 200 МБ
-u — пользователь, который запускает Memcache, я здесь root.
-l — IP-адрес сервера, который слушает; если есть несколько адресов, я указываю IP-адрес сервера здесь 192.168.1.91
-p — это порт, где Memcache настроен на прослушивание, я установил здесь 12000, желательно порт выше 1024
Опция -c — это максимальное количество одновременных соединений, по умолчанию 1024, я установил его на 256
-P — это PID-файл, настроенный на сохранение Memcache, и я сохраняю его здесь в /tmp/memcached.pid

Остановите процесс Memcache:
# убить 'cat /tmp/memcached.pid'

Можно запускать несколько демонов, но порты нельзя повторять

10. Перезапустить Apache
Перезапуск сервиса HTTPD

11. Тест среды Memcache:
Запустите следующий php-файл — если есть вывод. Это тест!, это значит, что среда успешно построена.
<?php
$mem = новый Memcache;
$mem->connect("127.0.0.1", 11211);
$mem->set('key', 'Это тест!', 0, 60);
$val = $mem->get('ключ»);
эхо $val;
?>




PHP-тестовый код:
<?php
ini_set("memcache.hash_function","crc32");
$memcache = новый Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->флеш();
for($i=0; $i<120000; $i++){
        $memcache->set($i,
«Привет, memcache, я хочу использовать memcache, ты в порядке», 0, 1000);
}
?>



Тестовый код Perl:
#!/usr/bin/perl

использовать Cache::Memcached::Fast;
my $memd = new Cache::Memcached::Fast({
      серверы => [ { адрес => '192.168.1.91:12000', вес => 2.5 } ],
  });
$memd->flush_all;
for($i=0; $i<120000; $i++){
   $memd->set($i, «Привет, memcache, я хочу использовать memcache, ты в порядке»);
}
$memd = undef;


Perl здесь использует модуль Cache::Memcached::Fast, а не Cache::Memcached, потому что модуль Cache::Memcached::Fast написан на C, поэтому модуль perl, протестированный многими, менее эффективен, чем php, и это причина.






Предыдущий:Руководство по началу работы с Python 2.7
Следующий:Сейчас форум находится в закрытой бете-версии, и каждый может высказывать своё мнение
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com