Давно уже хотел установить какую-нибудь кеширующую систему на сервак. Только вот никак не мог определиться какую именно ставить. Выбор был между 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