Кэшеры байткода

avtomon

Новичок
Всем привет.
Расскажите, пожалуйста, начинающему как пользоваться кэшерами байткода (APC, eAccelerator, Xcache). В интренетах везде описаны только установка и настройка. Неужели это все что нужно для их корректной работы. Полагаю что в коде тоже нужно что-то отметить, или нет? Подчеркну что меня интересует только возможность кэширования байткода, другие возможности а-ля кэширование переменных и пр. пока не интересны.
Спасибо.
P.S. Если не трудно, посоветуйте какой кэшер лучше использовать...
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Из религиозных соображений пока что юзаю eAccelerator с немного допиленным конфигом, хотя думаю переползти на что-то другое. В мыслях протестировать APC, как наиболее живой.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Локально юзаю xcache, поскольку есть из пакетов, на продакшне у нас APC
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
*посмотрел на свой кешер*

Да не, вроде пока работает)))
 

Страшный Злодей

Бывший член клуба (достало хамство).
Я тоже пользую eAccelerator, он достоин внимания, единственный косяк, что после каждого обновления PHP, приходитсся заниматься пересборкой. На новый сервер планирую поставить xcache, думаю эта лучшая альтернатива, тем более имеется в репах Debian.
 

tony2001

TeaM PHPClub
Я смотрел Xcache - с ним та же фигня, что и с APC - я его не понимаю.
Т.е. там внутри настолько много всего наворочено, что этот код я понять не способен чисто на генетическом уровне - в какой-то момент включается блок под названием "да идите вы на..!" и этот код идёт на.
Ну и да, Xcache тупо падал у меня - http://xcache.lighttpd.net/ticket/240

APC тоже падал. Не слишком часто, но достаточно, чтобы обращать на это внимание.
В общем, у нас сейчас EA только потому, что его код я могу читать и править (более-менее) понимая что я делаю. Ну и потому, что он работает без падений, но с той же эффективностью, что и APC (никакой разницы в производительности я не заметил).

У ЕА есть один минус, зато большой - он брошен авторами. Xcache, судя по всему, тоже примерно в таком состоянии, но у него хотя бы сайт работает.
APC поддерживают активно, но это не меняет его сущности для меня.

Кто-то заинтересован в развитии EA? Например, он сейчас не собирается с 5.4.
Поправить это - дело пары часов от силы, но тестить это всё равно надо будет очень и очень основательно.
Мне одному как-то скучно этим заниматься, да и 5.4 для меня сейчас не актуален.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
xCache сегфолтился лично у меня, причем падла на тестовом серваке норм, а на боевом падал, при одинаковых окружениях. Был снесен и выкинут. APC вообще не обновлял кеш почему-то иногда. Видимо из-за моих рук =( Беда с 5.4 и EA мне покоя не дает
 

tony2001

TeaM PHPClub
пока надо пропатчить, чтобы оно собиралось под 5.4.
(ну и сохранить возможность собирать под версиями < 5.4)
потом надо будет протестить результат.
 

Страшный Злодей

Бывший член клуба (достало хамство).
в развитии eAccelerator заинтересованы все, но все обладают необходимым опытом. Я готов внести свои 5-ть копеек в размере 50$. Если кто-то ещё присоединится, то глядишь tony2001 будет уже не так скучно патчить :)
 

fixxxer

К.О.
Партнер клуба
tony2001
Слушай, а как кэширование опкодов связано с появлением новых опкодов? Типа там трейтов, или вот в 5.3 замыканий?
Вроде, из общих соображений, по барабану - что накомпилялось, то и кэшируй. Однако старые версии eA (времен php 5.3.0) у меня сегфолтились аккурат на замыканиях. Тогда сделал вывод, что все не так просто =)
 

Ирокез

бессмертный пони
Команда форума
Партнер клуба
fixxxer
неплохо изменились сами C-ные струтктуры class_entry, добавились трейты, op_array изменились, т.е. помимо всего прочего код начинает обрастать #ifdef #else #endif

потихонечку буду помогать tony2001
 

DiMA

php.spb.ru
Команда форума
я тоже готов $50 на патч подкинуть, чтобы провал не проваливался
 

tony2001

TeaM PHPClub
Чисто для разминки можно восстановить оригинальный wiki.
Старый: http://web.archive.org/web/20100812140138/http://www.eaccelerator.net/wiki
Новый: https://github.com/tony2001/eaccelerator/wiki/_pages

Можно заняться "домашней страничкой", заодно и свои навыки в Git подтянуть.
Для этого форкайте реп - https://github.com/tony2001/eaccelerator, "страничка" в бранче gh-pages.
По идее, если вы форкнете, то её можно и через веб у вас будет редактировать, но сам не пробовал, поэтому уверенности нет.
 

Ирокез

бессмертный пони
Команда форума
Партнер клуба
tony2001
Уже осталось пару файлов за #ifdef-ить под 5.4 (чтобы "хоть начали компилироваться"), но уже по коду видно, многое придется дописывать
 

zerkms

TDD infected
Команда форума
Можно заняться "домашней страничкой", заодно и свои навыки в Git подтянуть.
Для этого форкайте реп - https://github.com/tony2001/eaccelerator, "страничка" в бранче gh-pages.
По идее, если вы форкнете, то её можно и через веб у вас будет редактировать, но сам не пробовал, поэтому уверенности нет.
Гхм, а насколько частая практика держать в разных бранчах ПРИНЦИПИАЛЬНО РАЗНЫЕ данные? Подсознательно подход кажется каким-то кривым
 

tony2001

TeaM PHPClub
Вопрос к гитхабу, так делается автоматом.
С другой стороны, заводить новый репозиторий с исходниками сайта для другого репозитория - это тоже не самое логичное решение.
 
Сверху