xCache это PHP акселератор, ускоряющая исполнение скриптов путём кэширования их байткода.
xCache это альтернатива таким популярным акселераторам как APC и eAccelerator.
Забегая вперёд скажу, что после установки xCache, мой drupal блог стал работать ровно в два раза быстрее, по данным утилиты ab.
Установка
1. Обновляем порты (не обязательно):
# portsnap fetch update
2. Инсталлируем xCache:
# cd /usr/ports/www/xcache
# make install clean
При установке появится диалог с не отмеченным пунктом "Enable code coverage dumper", жмём OK.
3. Создаём конфиг xCache:
# cp /usr/local/share/examples/xcache/xcache.ini /usr/local/etc/php/
4. Редактируем конфиг:
# cd /usr/local/etc/php/
# ee xcache.ini
Например, на моём скромном VDS хостинге от FirstVDS, конфиг выглядит так:
[xcache-common]
extension = xcache.so
[xcache.admin]
xcache.admin.enable_auth = On
xcache.admin.user = "admin"
xcache.admin.pass = "md5_хэш_пароля"
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 16M
xcache.count = 1
xcache.slots = 8K
xcache.ttl = 0
xcache.gc_interval = 0
xcache.var_size = 2M
xcache.var_count = 1
xcache.var_slots = 8K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = "/dev/zero"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = On
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = ""
5. Перезапускаем Apache:
# /usr/local/etc/rc.d/apache22 restart
и по необходимости Nginx:
# /usr/local/etc/rc.d/nginx restart
Если Apache не запускается, и в лог ругается на Zend Optimizer:
PHP Fatal error: [Zend Optimizer] Extension "Zend Optimizer" cannot be loaded twice in Unknown on line 0
то нужно отключить расширение Zend Optimizer в php.ini.
Чтобы иметь доступ к административному интерфейсу xCache, нужно во первых, в конфиге, в параметре xcache.admin.pass
, указать md5 хэш пароля, а во вторых скопировать директорию /usr/local/share/examples/xcache/admin
в документ рут вашего веб-сервера.
Комментарии
А Zend Optimizer не мерили какой прирост скорости дает? Есть смысл его менять на xCache?
И еще, xCache одновременно с Zend Optimizer никак использовать не получится? Я собственно ставил его только для дешифрации кода, хотя бы без оптимизации, но с дешифровкой кода его можно как нибудь оставить работать?
не мерял
Получится
спасибо! просто и понятно, быстро поставилось, но возникла проблема - не пускает в админку, HTTP авторизация выдается, да, но после сабмита данных показывается опять, в чем может быть причина? Если xcache.admin.pass делаю пустым, просто ругается, что эти поля не настроены. md5 пароля генерировал и в php и встроенно тулзой в xcache (собственно тоже php). (папка с админкой называется xcache)
Такая же фигня. Войти не удается, настроено все правильно. Есть решение?
Есть ли смысл использовать встроенные функции кэширования в Drupal, если используется XCache?
есть
Добавить комментарий