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

Тема в разделе "PHP", создана пользователем Димитрий, 6 сен 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Димитрий

    Димитрий

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

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

    плюс немаловажный вопрос- какой из них проще всего поставить и настроить..в то же время. чтобы не было проблем
     
  2. VadoZ

    VadoZ Постоялец

    Регистр.:
    23 окт 2007
    Сообщения:
    146
    Симпатии:
    55
    ИМХО акселераторы в топку.
    Ну получите вы ускорение исполнения кода, пусть даже в 20 раз... что у вас код основные тормоза создает?
    Основные тормоза и основная нагрузка от горки запросов к БД, а от этого optcode кеш не спасет. Если реально посещаемый ресурс и много запросов к БД, то стоит подумать о кешировании результатов запросов к БД или вообще результатов работы скрипта (как например вордпрессовский суперкеш).
     
  3. Димитрий

    Димитрий

    Регистр.:
    1 фев 2007
    Сообщения:
    285
    Симпатии:
    77
    а разве данные акселераторы никак не ускоряют работу с базой данных? на одном из сайтов приводится результат работы с phpmyadmin - там показывают серьезное ускорение. после того как сделали 1000 запросов в краткий промежуток времени

    точную цитату не нашел- но нашел вот такое:
    http://www.realcoding.net/article/view/4816
    В результате моих экспериментов, было выяснено, что скорость выдачи контента, например, для сайтов на Drupal увеличивается до 30 раз!!!
     
  4. PHP_Master

    PHP_Master

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

    Одно из сравненийhttp://itst.net/wp-content/uploads/2006/10/PHP%20Bytecode%20Cacher%20Review.htmlНа своих проектах я получал ускорение на ~35-40%.
     
    Димитрий нравится это.
  5. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    APC замесательная штука, используем совместно с memcached + ngnix Что позволяет хорошо держать нагрузку крупному торрент серверу.
     
  6. Димитрий

    Димитрий

    Регистр.:
    1 фев 2007
    Сообщения:
    285
    Симпатии:
    77
    насколько сложно memcached подключить? читал что надо переделывать скрипты- насколько серьезно? скажем добавить какую-то функцию или в каждый файл что-то дописывать?
     
  7. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Надо проверять есть ли данные в кэше:
    - если нет, получить данные (БД, файл и т.д.) и сохранить в кэш
    - если есть, прочитать из кэша.

    А как это реализовывать виднее уже тебе самому, ничего сташного в этом нет.
    Можно переводить постепенно, начиная с самых узких мест.http://ru.php.net/memcache в помощь
     
    myweb нравится это.
  8. vasya999

    vasya999

    Регистр.:
    14 дек 2006
    Сообщения:
    310
    Симпатии:
    45
    Не про аккселераторы но все же может полезно будет.

    У мну на серваке были проблемы именно из-за базы данных, решали при помощи:
    уменьшения числа одновременных запросов
    уменьшения таймаута запроса
    выделения бльшей памяти под мускул
     
  9. q2dm1

    q2dm1 Постоялец

    Регистр.:
    4 авг 2008
    Сообщения:
    65
    Симпатии:
    18
    самый простой и эффективный xCache, особенно если его и как оптимизатор кода и как datastore использовать

    но вообще зависит от задач сервера, под форум\vb или блог\wp я бы однозначно ставил xcache
     
Статус темы:
Закрыта.