PHP eAccelerator и данные в реальном времени


У меня есть это приложение, написанное на PHP, я рассматриваю возможность использования eAccelerator для оптимизации приложения. Моя дилемма заключается в том, что это приложение работает с данными в реальном времени (ежедневно вставляется от 6 до 8 миллионов записей).

До сих пор я не использовал никаких инструментов оптимизации для ускорения своих приложений. Итак, мой вопрос в том, вызовет ли eAccelerator какие-либо проблемы с данными в реальном времени (например, отображать старые данные вместо текущих)?

Author: Flakron Bytyqi, 2010-09-15

2 answers

Нет! Из http://eaccelerator.net / (мой акцент):

EAccelerator - это бесплатный PHP -ускоритель и оптимизатор с открытым исходным кодом. Это увеличивает производительность PHP-скриптов за счет кэширование их в скомпилированном состоянии, так что накладные расходы на компиляцию почти полностью устраняются. Он также оптимизирует сценарии для ускорения их исполнение. ... eAccelerator хранит скомпилированные PHP-скрипты в общей памяти и выполняет код непосредственно из это.

EAccelerator только оптимизирует и кэширует ваши PHP-файлы (тем самым устраняя большую часть обычных накладных расходов при компиляции статических PHP-файлов для каждого запроса). Динамические данные (например, БД, файловая система, удаленные ресурсы) не кэшируются (по крайней мере, не eAccelerator). Таким образом, ваши данные по-прежнему будут "свежими" из запрошенного источника.


Если в более поздний момент времени вам потребуется кэшировать (некоторые из) данных в реальном времени (что делает их не совсем "в реальном времени") вы могли бы взглянуть на такие технологии, как Memcached. Это специально разработано"... чтобы уменьшить количество раз, необходимо считывать внешний источник данных (например, базу данных или API)."

 7
Author: jensgram, 2010-09-15 08:41:02

Если в более поздний момент времени вам потребуется кэшировать (некоторые) данные в реальном времени (делая их не совсем "в реальном времени") вы могли бы взглянуть на технологии как в Memcached.

Для этого вы также можете использовать eAccelerator. Смотрите функции eaccelerator_put() и eaccelerator_get() здесь.

РЕДАКТИРОВАТЬ: Жаль, Эти функции удалены из последней версии eAccelerator 0.9.6.

 0
Author: Yousf, 2010-09-25 21:36:58