При достижении определенных порогов нагрузки на веб-ресурс, начинаешь задумываться об использовании вспомогательных средств, например кеширования. Кешировать можно практически все, начиная со специальных плагинов для вордпресса, заканчивая кешированием вебсервера.
Memcached — система для кеширования данных в оперативную память. Используется для снижения нагрузки на БД.
Установка memcached на сервер производится отдельно. Для начала, нужно memcached скачать на свой сервер. Конфигурационного файла нет у memcached, настройка поэтому осуществляется при запуске демона.
# ./memcached -d -m 2048 -l 10.0.0.40 -p 11211
Команда означает, что memcached стартует как демон, с 2г памяти и слушает порт 11211 на адресе 10.0.0.40
Небольшая заметочка с оффсайта.
Because a 32-bit process can only address 4GB of virtual memory (usually significantly less, depending on your operating system), if you have a 32-bit server with 4-64GB of memory using PAE you can just run multiple processes on the machine, each using 2 or 3GB of memory.
32-битные процессы не могут использовать более 4г оперативной памяти, поэтому на 32-битных архитектурах нужно запускать несколько процессов по 2-3г каждый.
Теперь включаем поддержку memcached в wordpress.
Само собой, php должен быть собран с поддержкой memcached –enable-memcache[=DIR].
Скачиваем memcached plugin for wordpress. Можно воспользоватся встроенным установщиком плагинов.
Копируем object-cache.php и memcached-client.php в папку wp-content (не в папку для плагинов)
Настройка memcached почти готова, теперь нужно указать $memcached_servers в wp-config.php. Это массив из айпи:порт. По умолчанию коннектится на 11211 порт на localhost.
Пример конфига memcached:
$memcached_servers = array('192.168.1.1:11211', '192.168.1.2:11211');
Полезные ссылки:
Настройка и использование memcached, оффсайт
13 responses
Do you want to comment?
Comments RSS and TrackBack Identifier URI ?
Trackbacks