ускорение кэшированием php (eAccelerator, APC, xCache)

Статус
В этой теме нельзя размещать новые ответы.

DoctorWhoAreYou

Гуру форума
Регистрация
31 Янв 2007
Сообщения
332
Реакции
98
в общем такой вопрос. имеем php и выделенный сервер.
можно поставить один из этих трех акселераторов ( может еще есть- не смотрел особо)- утверждается что можно до 20 раз ускорение получить.
в основном хвалят APC или xCache- но вопрос, есть ли у кого-нибудь конкретный опыт работы в них? каково реальное ускорение- когда множество mySQL запросов, в общем хотелось бы узнать мнения если не специалистов, то хотя бы тех- кто юзал.

HTTP Сервер: Apache/2.2.6 (Fedora 7)
Версия PHP: 5.2.4 (Zend: 2.2.0)

плюс немаловажный вопрос- какой из них проще всего поставить и настроить..в то же время. чтобы не было проблем
 
ИМХО акселераторы в топку.
Ну получите вы ускорение исполнения кода, пусть даже в 20 раз... что у вас код основные тормоза создает?
Основные тормоза и основная нагрузка от горки запросов к БД, а от этого optcode кеш не спасет. Если реально посещаемый ресурс и много запросов к БД, то стоит подумать о кешировании результатов запросов к БД или вообще результатов работы скрипта (как например вордпрессовский суперкеш).
 
а разве данные акселераторы никак не ускоряют работу с базой данных? на одном из сайтов приводится результат работы с phpmyadmin - там показывают серьезное ускорение. после того как сделали 1000 запросов в краткий промежуток времени

 
Эти кэши спасают от постоянной компиляции скриптов php, БД то здесь каким боком?
Для работы с БД есть свои кэши типа memcached.
ИМХО акселераторы в топку
Вот именно, что ИМХО.
mod_php не использую по идейным соображениям (так что не могу сказать как там дела с кэшами), а в cgi как правило скрипт дольше запускается и компилируется чем выполняется. И здесь кэш здорово помагает.

Одно из сравнений На своих проектах я получал ускорение на ~35-40%.
 
APC замесательная штука, используем совместно с memcached + ngnix Что позволяет хорошо держать нагрузку крупному торрент серверу.
 
насколько сложно memcached подключить? читал что надо переделывать скрипты- насколько серьезно? скажем добавить какую-то функцию или в каждый файл что-то дописывать?
 
Надо проверять есть ли данные в кэше:
- если нет, получить данные (БД, файл и т.д.) и сохранить в кэш
- если есть, прочитать из кэша.

А как это реализовывать виднее уже тебе самому, ничего сташного в этом нет.
Можно переводить постепенно, начиная с самых узких мест.
 
Не про аккселераторы но все же может полезно будет.

У мну на серваке были проблемы именно из-за базы данных, решали при помощи:
уменьшения числа одновременных запросов
уменьшения таймаута запроса
выделения бльшей памяти под мускул
 
самый простой и эффективный xCache, особенно если его и как оптимизатор кода и как datastore использовать

но вообще зависит от задач сервера, под форум\vb или блог\wp я бы однозначно ставил xcache
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху