Давно уже хотел установить какую-нибудь кеширующую систему на сервак. Только вот никак не мог определиться какую именно ставить. Выбор был между XCache и eAccelerator. Посчитал, что XCache понадежнее будет, да и PHP 5.3 XCache уже поддерживает, а eAccelerator пока что нет. Ну и XCache может работать вместе с ZendOptimizer (хотя, eAccelerator тоже, вроде бы, может). Ладно, меньше разговор — больше дел. Приступим к установке.
Установка
# cd /usr/ports/www/xcache
# make install clean
В опциях установки ничего не выбирал. Установка проходит быстро и без каких-либо проблем.
Все библиотеки ставятся в папку
/usr/ports/www/xcache/work/xcache-1.2.2/modules
Настройка
А чтобы настроить его, надо скопировать и отредактировать файл /usr/local/share/examples/xcache/xcache.ini
в папку /usr/local/etc/php/
Сделаем это. При настройке, надо будет ввести пароль администратора, закодированный md5. Это делается вот так:
# md5 -s password
где password — это ваш пароль
Вот такой конфиг получился у меня:
extension = xcache.so
[xcache.admin]
xcache.admin.auth = On
xcache.admin.user = "av3nger"
xcache.admin.pass = "тот md5-хеш, который генерировали выше"
[xcache]
xcache.shm_scheme = "mmap"
# сколько выделять памяти
xcache.size = 64M
# количество процессоров
xcache.count = 2
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 300
xcache.var_size = 64M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = On
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = "/tmp/phpcore/"
xcache.cacher = On
xcache.stat = On
xcache.optimizer = On
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = ""
Перезагружаем Apache и проверяем заработал ли XCache:
# php-cgi -v
Результат должен быть примерно следующий:
PHP 5.2.10 (cgi-fcgi) (built: Jun 26 2009 18:24:46)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo
Так же, можно поднять веб-инетрфейс. Для этого надо скопировать папку /usr/local/share/examples/xcache/admin
в любую папку на веб-сервере. И все.
Полезные ссылки
1. Официальный сайт XCache (на английском)
2. Официальный сайт eAccelerator (на английском)
Имеется ли уже статистика по работе сервера ? Насколько уменьшилось время отклика сервера ?
ух, давненько это было. я этот сервер уже не держу. но точно помню, что время генерации страниц значительно сокращалось. общая скорость, для меня как пользователя веб-сайта, тоже увеличивалась.
имеет ли смысл вообще включать XCache, при слабом хостинге?
да. это все равно ускорит загрузку страниц для клиента
Спасибо, буду просить хостера подключить XCache