Ускоряем веб-сервер с помощью XCache

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

6 комментариев

    1. ух, давненько это было. я этот сервер уже не держу. но точно помню, что время генерации страниц значительно сокращалось. общая скорость, для меня как пользователя веб-сайта, тоже увеличивалась.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *