Выбор opcode cacher: eAccelerator, xCache, APC

Есть и такой ОС.

Модератор: weec

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
---nebo---
старшина
Сообщения: 424
Зарегистрирован: 2008-11-01 21:06:23
Откуда: Киев
Контактная информация:

Выбор opcode cacher: eAccelerator, xCache, APC

Непрочитанное сообщение ---nebo--- » 2012-05-02 19:18:41

Всем привет!

На сервере используется nginx, apache2, mod_fcgid + eAccelerator, собранный из исходников.
Debian 5.0.7, PHP 5.2.6, nginx 0.6.32, apache 2.2.9
Конфигурация следующая:
eaccelerator.ini

Код: Выделить всё

extension="eaccelerator.so"
eaccelerator.shm_size="256"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="16M"
eaccelerator.shm_ttl="3600"
eaccelerator.shm_prune_period="1800"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Код: Выделить всё

# sysctl -a | grep shm
kernel.shmmax = 268435456
kernel.shmall = 2097152
kernel.shmmni = 4096
Данная конфигурация более чем стандартная, но некоторые параметры изменены по результатам постов людей, которые стыкались с проблемами функционирование eAccelerator, а именно.
Многие грешат на недостаточную стабильность функционирования eAccelerator. Самому пришлось с этим столкнуться - периодически (раз в неделю) на протяжении минут 10 получаем Internal Server Error, а в логах:

Код: Выделить всё

[notice] mod_fcgid: call /***/index.php with wrapper /var/www/***/data/php-bin/php
eAccelerator: shmmax should be at least 2MBPHP Warning:  [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error:  Unable to start eAccelerator module in Unknown on line 0
Сдесь (2bits.com/articles/benchmarking-drupal-with-php-op-code-caches-apc-eaccelerator-and-xcache-compared.html) также грешат на стабильность работы в продакшене.

Посматриваю в сторону PHP-APC. Радует его наличие в официальном репозитарии, а это вселяет надежду на более стабильное функционирование.

Сталкивался ли кто-либо с подобной проблемой? Или есть опыт использование PHP-APC?
...участки под застройку в живописном месте Интернет

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Выбор opcode cacher: eAccelerator, xCache, APC

Непрочитанное сообщение Bayerische » 2012-05-02 20:15:08

Долго пользовался eAccelerator, потом с ним глюканул какой-то нужный мне скрипт. Поставил xCache. Принципиальных изменений не заметил, работает стабильно.

Racter
проходил мимо

Re: Выбор opcode cacher: eAccelerator, xCache, APC

Непрочитанное сообщение Racter » 2014-01-19 6:41:30

Я вот установил себе все, и все бы ок, но есть одна проблема!
Работает все это дело с mod-fcgid, и вопреки настройкам кешера, кеш резко сбрасывается примерно каждые два часа, ибо fcgi имеет свойство периодически убивать процессы... И это очень пичально :(
Кто знает, как это побороть?