Кто-нибудь пользовался перечисленными в топике или еще какими-нибудь системами кеширования? Интересен опыт и особенности.
На сервере сейчас стоит eAccelerator. На виртуалке попробовал APC, XCache и Memcache. Последний удивил тем, что работает как отдельно стоящий демон: работа по TCP съест же часть выгрыша времени от кеширования.
Вот мои первые впечатления. Все четыре системы - Opensource. Memcache, похоже, работает только на POSIX системах (упоминания о винде не обнаружил), а остальные могут работать как на POSIX, так и есть бинарные сборки под Win32.
http://bart.eaccelerator.net/doc/phpdoc/По API больше понравился eAccelerator. API простое - только самое нужное. Дока средней паршивости, неудобная, но информация понятна и есть толковые примеры. Он также лучше и удобнее в настройках. Легко и прозрачно можно отделить ключи каждого виртуального сервера в системе, чтобы не было лишних дырок в безопасности и пересечения ключей. В сети о нем встречал отзывы, что не все в порядке у него с управлением памятью - мол сегментация со временем приводит к потере производительности. Пока этого не заметил. Переписал код club.shelek.ru на работу с кешом: среднее время генерации страницы всего 5 мс против 120 без кеша. Против ожидания, что нагрузка на процессор и память возрастет, наблюдаю наоборот - снижение за счет меньшей нагрузки на базу. Приятно. Посмотрим, как покажет себя при длительной эксплуатации.
http://www.php.net/apcAPC очень обилен в настройках. API маленькое. Интересна фича - сохранение массива и восстановление его как набора констант. Редкая по нужности фича.
http://xcache.lighttpd.net/wiki/XcacheApiXCache ничем хорошим не удивил. Отвратительная дока без единого комментария (можно приравнять к "Черному квадрату"), хотя для базовых функций даны примеры. Настроек мало и, причем, кеширование по умолчанию разрешено, но размер используемой памяти и максимальные размеры пользовательских объектов равны нолю, что по документации означает - "запрещено". API вполне простое.
http://www.php.net/memcacheMemcache минималистичен в настройках, т.к. настройки управления кешированием находятся в отдельном демоне. API у него посложнее, чем у первых трех систем, и поддерживает работу в процедурном и ООП способах (дублированное API). Может иметь несколько кеширующих демонов: как на том же сервере, так и на других. Это какие-то намеки на живучесть или просто возможность пользоваться ресурсами других серверов?
А что есть из коммерческого и есть ли у них плюсы над перечисленными системами?